/** * @param \HTML_QuickForm2_Node $element * * @return \HTML_QuickForm2_Node */ function initElement(\HTML_QuickForm2_Node $element) { \Debugbar::addMessage(($this->namespace ? $this->namespace . '::' : '') . 'models/' . $this->model->getEntity() . '.' . $element->getName()); $config = \Config::get(($this->namespace ? $this->namespace . '::' : '') . 'models/' . $this->model->getEntity() . '.' . $element->getName()); if (is_array($config)) { foreach ($config as $k => $v) { $method = \Str::camel('set_' . $k); if (is_callable([$element, $method])) { call_user_func([$element, $method], $v); } } } return $element; }