if (!is_array($list)) { if (is_object($list)) { $reflection = new ReflectionClass($list); if ($reflection->getShortName() == "Collection") { /** @var \Illuminate\Support\Collection $list */ $list = $list->toArray(); } } else { $list = array(); } } $list = array('gtcms_load_default' => 'gtcms_load_default') + $list; $originalValue = (is_array($originalValue) ? $originalValue : array($originalValue)) + array('gtcms_load_default' => 'gtcms_load_default'); $selectedValues = $originalValue; if (config('gtcms.premium')) { GtcmsPremium::sortMultiSelectList($selectedValues, $list); } $options['id'] = $field->property; echo Form::hidden($field->property . "_exists_in_gtcms_form", 1); echo Form::select($field->property . "[]", $list, $selectedValues, $options); // ----------- IMAGE ------------ } else { if ($type == 'image') { $options['class'] = $options['class'] . " fileUpload"; $property = $field->property; $imageFieldData = AdminHelper::getImageFieldRequirements($modelConfig, $field->property); $method = "image"; if ($field->displayProperty && $field->displayProperty->method) { $method = $field->displayProperty->method; } ?>