mirror of
https://github.com/snipe/snipe-it.git
synced 2024-12-26 14:09:43 -08:00
53 lines
1.7 KiB
PHP
53 lines
1.7 KiB
PHP
<?php
|
|
namespace App\Http\Transformers;
|
|
|
|
use App\Models\License;
|
|
use App\Models\LicenseSeat;
|
|
use Illuminate\Database\Eloquent\Collection;
|
|
|
|
class LicensesTransformer
|
|
{
|
|
|
|
public function transformLicenses (Collection $licenses, $total)
|
|
{
|
|
$array = array();
|
|
foreach ($licenses as $license) {
|
|
$array[] = self::transformLicense($license);
|
|
}
|
|
return (new DatatablesTransformer)->transformDatatables($array, $total);
|
|
}
|
|
|
|
public function transformLicense (License $license)
|
|
{
|
|
$array = [
|
|
'id' => $license->id,
|
|
'name' => e($license->name),
|
|
'company' => e($license->company->name),
|
|
'manufacturer' => ($license->manufacturer) ? $license->manufacturer : null,
|
|
'serial' => e($license->name),
|
|
'purchase_order' => e($license->order_number),
|
|
'purchase_date' => e($license->purchase_date),
|
|
'purchase_cost' => e($license->purchase_cost),
|
|
'depreciation' => ($license->depreciation) ? $license->depreciation : null,
|
|
'notes' => e($license->notes),
|
|
'expiration_date' => e($license->expiration_date),
|
|
'totalSeats' => e($license->seats),
|
|
'remaining' => $license->remaincount(),
|
|
'license_name' => e($license->license_name),
|
|
'license_email' => e($license->license_email),
|
|
'maintained' => ($license->maintained == 1) ? true : false,
|
|
'supplier' => ($license->supplier) ? $license->supplier : null,
|
|
'created_at' => $license->created_at,
|
|
];
|
|
|
|
return $array;
|
|
}
|
|
|
|
public function transformAssetsDatatable($licenses) {
|
|
return (new DatatablesTransformer)->transformDatatables($licenses);
|
|
}
|
|
|
|
|
|
|
|
}
|