protected function init() { $this->add_plugin(new CM_Form_Plugin_ORM(array('email', 'name', 'roles'))); $this->set_field('email', new CM_Field_String(), 10); $this->set_field('name', new CM_Field_String(), 40); $this->set_field('roles', new Extasy_Field_Roles(), 50); foreach (Kohana::$config->load('auth.form_plugins') as $role => $plugin) { $this->add_plugin(new $plugin($role)); } $renderer = new CM_Form_Renderer_Fieldgroups(); $renderer->add_fieldgroup('Общее'); $renderer->set_field_fieldgroup($this->get_field_names(), 'Общее'); $this->set_renderer($renderer); }
public function construct_form(CM_Form_Abstract $form, $param) { $renderer = new CM_Form_Renderer_Fieldgroups(); foreach ($this->_fieldgroups as $group_name => $fields) { if (is_array($fields)) { foreach ($fields as $field_name) { $renderer->set_field_fieldgroup($field_name, $group_name); } } else { foreach ($form->get_field_names() as $field_name) { if (preg_match($fields, $field_name)) { $renderer->set_field_fieldgroup($field_name, $group_name); } } } } $form->set_renderer($renderer); }