Example #1
0
 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);
 }
Example #2
0
 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);
 }