Пример #1
1
 public function init()
 {
     $request = Zend_Controller_Front::getInstance()->getRequest();
     $href = $request->getBaseUrl() . '/' . $request->getModuleName() . '/' . $request->getControllerName() . '/' . $request->getActionName();
     //get models
     $users_model = new Admin_Model_AdminUsers();
     $roles_model = new Admin_Model_Roles();
     $users = new Zend_Form_Element_Multiselect('users');
     $users->setLabel('Users:')->setAttrib("class", "select2")->setAttrib("data-placeholder", "Choose user...")->setAttrib("style", "width:200px")->addMultiOptions($users_model->getForDropdown());
     $roles = new Zend_Form_Element_Multiselect('roles');
     $roles->setLabel('Usergroup:')->setAttrib("class", "select2")->setAttrib("data-placeholder", "Choose usergroup...")->setAttrib("style", "width:200px")->addMultiOptions($roles_model->getForDropdown());
     $actions = new Zend_Form_Element_Multiselect('actions');
     $actions->setLabel('Actions:')->setAttrib("class", "select2")->setAttrib("data-placeholder", "Choose action...")->setAttrib("style", "width:200px");
     $actions->addMultiOption('INSERT', 'INSERT')->addMultiOption('UPDATE', 'UPDATE')->addMultiOption('DELETE', 'DELETE');
     $affected_table = new Zend_Form_Element_Text('affected_table');
     $affected_table->setLabel("Tabela")->setAttrib("class", "form-control")->setAttrib("style", "width:200px");
     $start_date = new Zend_Form_Element_Text('start_date');
     $start_date->setLabel("Date from")->setAttrib('class', 'datepicker');
     $end_date = new Zend_Form_Element_Text('end_date');
     $end_date->setLabel("Date to")->setAttrib('class', 'datepicker');
     $submit = new Zend_Form_Element_Submit('filter_submit');
     $submit->setAttrib('class', 'btn btn-primary');
     $submit->setLabel('Filter');
     $this->setAction($href)->setMethod('post')->addElement($users)->addElement($roles)->addElement($actions)->addElement($affected_table)->addElement($start_date)->addElement($end_date)->addElement($submit);
 }