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;
         }
         ?>