fieldList)) { foreach ($elementType->fieldList as $field) { $inputs = []; if ($field->fieldsets && !empty($field->fieldsets)) { foreach ($field->fieldsets as $input) { $inp = [ 'variableProjectId' => $input->id, 'inputId' => null, 'inputName' => null, 'name' => $input->name, 'editable' => $input->editable ]; if (!empty($input->value) && is_object($input->value)) { $inp['inputId'] = $input->value->id; $inp['inputName'] = $input->value->name; } $inputs[] = $inp; } } if (!empty($field->value) && !is_array($field->value)) { $templatesView[] = new LayoutSaveView( $field->id, $field->name, $field->value->id, $field->elementTypeId, $inputs, $field->editable ); } else{ $templatesView[] = new LayoutSaveView( $field->id, $field->name, null, $field->elementTypeId, $inputs, $field->editable ); } } } } return $templatesView; } }