/** * 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; }
/** * 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; }