snipe-it/app/Http/Transformers/CustomFieldsetsTransformer.php
Martin Meredith e3e0d57f56 Minor code cleanup bits and bobs (#6805)
* Add IDE Helper files

* Cleanup imports

- Alphabetises imports
- Removes unused imports

* Add Platform requirements

* Move filling asset into block where asset exists

* Remove duplicate array keys
2019-03-13 20:12:03 -07:00

45 lines
1.4 KiB
PHP

<?php
namespace App\Http\Transformers;
use App\Helpers\Helper;
use App\Models\CustomFieldset;
use Illuminate\Database\Eloquent\Collection;
class CustomFieldsetsTransformer
{
public function transformCustomFieldsets (Collection $fieldsets, $total)
{
$array = array();
foreach ($fieldsets as $fieldset) {
$array[] = self::transformCustomFieldset($fieldset);
}
return (new DatatablesTransformer)->transformDatatables($array, $total);
}
public function transformCustomFieldset (CustomFieldset $fieldset)
{
$fields = $fieldset->fields;
$models = $fieldset->models;
$modelsArray = array();
foreach ($models as $model)
{
$modelsArray[] = [
'id' => $model->id,
'name' => e($model->name)
];
}
$array = [
'id' => (int) $fieldset->id,
'name' => e($fieldset->name),
'fields' => (new CustomFieldsTransformer)->transformCustomFields($fields, $fieldset->fields_count),
'models' => (new DatatablesTransformer)->transformDatatables($modelsArray, $fieldset->models_count),
'created_at' => Helper::getFormattedDateObject($fieldset->created_at, 'datetime'),
'updated_at' => Helper::getFormattedDateObject($fieldset->updated_at, 'datetime'),
];
return $array;
}
}