Ejemplo n.º 1
0
 /**
  * Generates default input for parameter
  *
  * @param BaseParameter $param Form parameter.
  * @return array
  */
 protected function _defaultInput($param)
 {
     $input = $param->formInputConfig();
     $name = $param->config('name');
     $input += ['type' => 'text', 'required' => false, 'label' => Inflector::humanize(preg_replace('/_id$/', '', $name))];
     if (!$param->visible()) {
         $input['type'] = 'hidden';
     }
     return $input;
 }
Ejemplo n.º 2
0
 /**
  * Returns input config
  *
  * @return array
  */
 public function formInputConfig()
 {
     $formConfig = parent::formInputConfig();
     if (!array_key_exists('options', $formConfig)) {
         $options = $this->config('options');
         $finder = $this->config('finder');
         if (!empty($options) && is_array($options)) {
             $formConfig['options'] = $options;
         } elseif (!empty($finder)) {
             $formConfig['options'] = $finder;
         }
     }
     return $formConfig;
 }