mirror of
https://github.com/snipe/snipe-it.git
synced 2025-02-21 03:15:45 -08:00
Added default field info to models API response
Signed-off-by: snipe <snipe@snipe.net>
This commit is contained in:
parent
ace73acba1
commit
db43628bdc
|
@ -22,6 +22,21 @@ class AssetModelsTransformer
|
||||||
|
|
||||||
public function transformAssetModel(AssetModel $assetmodel)
|
public function transformAssetModel(AssetModel $assetmodel)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
$default_field_values = array();
|
||||||
|
|
||||||
|
// Reach into the custom fields and models_custom_fields pivot table to find the default values for this model
|
||||||
|
if ($assetmodel->fieldset) {
|
||||||
|
foreach($assetmodel->fieldset->fields AS $field) {
|
||||||
|
$default_field_values[] = [
|
||||||
|
'name' => e($field->name),
|
||||||
|
'db_column_name' => e($field->db_column_name()),
|
||||||
|
'default_value' => ($field->defaultValue($assetmodel->id)) ? e($field->defaultValue($assetmodel->id)) : null,
|
||||||
|
'required' => ($field->pivot->required == '1') ? true : false,
|
||||||
|
];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
$array = [
|
$array = [
|
||||||
'id' => (int) $assetmodel->id,
|
'id' => (int) $assetmodel->id,
|
||||||
'name' => e($assetmodel->name),
|
'name' => e($assetmodel->name),
|
||||||
|
@ -44,6 +59,7 @@ class AssetModelsTransformer
|
||||||
'id' => (int) $assetmodel->fieldset->id,
|
'id' => (int) $assetmodel->fieldset->id,
|
||||||
'name'=> e($assetmodel->fieldset->name),
|
'name'=> e($assetmodel->fieldset->name),
|
||||||
] : null,
|
] : null,
|
||||||
|
'default_fieldset_values' => $default_field_values,
|
||||||
'eol' => ($assetmodel->eol > 0) ? $assetmodel->eol.' months' : 'None',
|
'eol' => ($assetmodel->eol > 0) ? $assetmodel->eol.' months' : 'None',
|
||||||
'requestable' => ($assetmodel->requestable == '1') ? true : false,
|
'requestable' => ($assetmodel->requestable == '1') ? true : false,
|
||||||
'notes' => e($assetmodel->notes),
|
'notes' => e($assetmodel->notes),
|
||||||
|
|
Loading…
Reference in a new issue