mirror of
https://github.com/snipe/snipe-it.git
synced 2024-12-26 22:19:41 -08:00
56 lines
2 KiB
PHP
56 lines
2 KiB
PHP
|
<?php
|
||
|
namespace App\Http\Transformers;
|
||
|
|
||
|
use App\Models\Accessory;
|
||
|
use App\Models\User;
|
||
|
use Illuminate\Database\Eloquent\Collection;
|
||
|
|
||
|
class AccessoriesTransformer
|
||
|
{
|
||
|
|
||
|
public function transformAccessories (Collection $accessories, $total)
|
||
|
{
|
||
|
$array = array();
|
||
|
foreach ($accessories as $accessory) {
|
||
|
$array[] = self::transformAccessory($accessory);
|
||
|
}
|
||
|
return (new DatatablesTransformer)->transformDatatables($array, $total);
|
||
|
}
|
||
|
|
||
|
public function transformAccessory (Accessory $accessory)
|
||
|
{
|
||
|
$transformed = [
|
||
|
'id' => $accessory->id,
|
||
|
'name' => e($accessory->name),
|
||
|
'company' => ($accessory->company) ? $accessory->company : null,
|
||
|
'manufacturer' => ($accessory->manufacturer_id) ? $accessory->manufacturer : null,
|
||
|
'model_number' => ($accessory->model_number) ? e($accessory->model_number) : null,
|
||
|
'category' => ($accessory->category_id) ? $accessory->category : null,
|
||
|
'location' => ($accessory->location) ? $accessory->location : null,
|
||
|
'notes' => ($accessory->notes) ? e($accessory->notes) : null,
|
||
|
'qty' => ($accessory->qty) ? e($accessory->qty) : null,
|
||
|
'purchase_date' => ($accessory->purchase_date) ? e($accessory->purchase_date) : null,
|
||
|
'purchase_cost' => ($accessory->purchase_cost) ? e($accessory->purchase_cost) : null,
|
||
|
'order_number' => ($accessory->order_number) ? e($accessory->order_number) : null,
|
||
|
'min_qty' => ($accessory->min_amt) ? e($accessory->min_amt) : null,
|
||
|
'remaining_qty' => $accessory->numRemaining(),
|
||
|
|
||
|
];
|
||
|
return $transformed;
|
||
|
}
|
||
|
|
||
|
|
||
|
public function transformCheckedoutAccessories (Collection $accessories_users, $total)
|
||
|
{
|
||
|
|
||
|
$array = array();
|
||
|
foreach ($accessories_users as $user) {
|
||
|
$array[] = (new UsersTransformer)->transformUser($user);
|
||
|
}
|
||
|
return (new DatatablesTransformer)->transformDatatables($array, $total);
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
}
|