示例#1
0
 public function init()
 {
     $this->setName(strtolower(get_class()));
     $this->setMethod("post");
     $oFormName = new Zend_Form_Element_Hidden("form_name");
     $oFormName->setValue(get_class());
     $oFormName->setIgnore(FALSE)->removeDecorator("Label");
     $this->addElement($oFormName);
     $oTableName = new Zend_Form_Element_Multiselect("table_name");
     $oTableName->addMultiOptions($this->_aTableName);
     $oTableName->addValidator(new Zend_Validate_InArray(array_keys($this->_aTableName)));
     $oTableName->setRequired(FALSE);
     $oTableName->setLabel("Nazwa tabeli:");
     $oTableName->setAttrib("class", "multiselect");
     $this->addElement($oTableName);
     $this->addElement("hash", "csrf_token", array("ignore" => false, "timeout" => 7200));
     $this->getElement("csrf_token")->removeDecorator("Label");
     $oSubmit = $this->createElement("submit", "submit");
     $oSubmit->setLabel("Zapisz");
     $this->addElement($oSubmit);
     $oViewScript = new Zend_Form_Decorator_ViewScript();
     $oViewScript->setViewModule("admin");
     $oViewScript->setViewScript("_forms/_defaultform.phtml");
     $this->clearDecorators();
     $this->setDecorators(array(array($oViewScript)));
     $oElements = $this->getElements();
     foreach ($oElements as $oElement) {
         $oElement->setFilters($this->_aFilters);
         $oElement->removeDecorator("Errors");
     }
 }
示例#2
0
 public function init()
 {
     $menu_items_model = new Admin_Model_MenuItems();
     $name = new Zend_Form_Element_Text('name');
     $name->setLabel('Usergroup name')->setRequired(true)->setAttrib("class", "form-control")->setAttrib("style", "width:200px");
     $menu_items = new Zend_Form_Element_Multiselect('admin_menu_item_id');
     $menu_items->addValidator(new Zend_Validate_Digits(), true);
     $menu_items->setLabel('Menu Items: ');
     $menu_items->setAttrib("class", "select2");
     $menu_items->setAttrib("data-placeholder", "Choose...");
     $menu_items->setAttrib("style", "width:200px");
     $menu_items->addMultiOptions($menu_items_model->getForDropDown());
     $permit = new Zend_Form_Element_MultiCheckbox('permit');
     $permit->setLabel('Available resources ');
     $resources_table = new Admin_Model_Resources();
     foreach ($resources_table->getAll() as $resource) {
         $permit->addMultiOption((string) $resource->id, ' ' . $resource->name);
     }
     $cancel = new Zend_Form_Element_Button('cancel');
     $cancel->setLabel('Cancel');
     $cancel->setAttrib('class', 'btn btn-gold')->setAttrib('style', 'color:black');
     $cancel->setAttrib("onClick", "window.location = window.location.origin+'/admin/admin-usersgroups/'");
     $submit = new Zend_Form_Element_Submit('save');
     $submit->setAttrib('class', 'btn btn-primary');
     $submit->setLabel('Confirm');
     $this->setAction('')->setMethod('post')->addElement($name)->addElement($menu_items)->addElement($permit)->addElement($cancel)->addElement($submit);
 }
示例#3
0
 public function testOptionLabelsAreUntouchedIfTranslatonDoesNotExistInnTranslateAdapter()
 {
     $translations = (include dirname(__FILE__) . '/../_files/locale/array.php');
     $translate = new Zend_Translate('array', $translations, 'en');
     $translate->setLocale('en');
     $options = array('foovalue' => 'Foo', 'barvalue' => 'Bar', 'testing' => 'Test Value');
     $this->element->addMultiOptions($options)->setTranslator($translate);
     $test = $this->element->getMultiOption('testing');
     $this->assertEquals($options['testing'], $test);
 }
示例#4
0
 public function init()
 {
     $this->setName(strtolower(get_class()));
     $this->setMethod("post");
     $oFormName = new Zend_Form_Element_Hidden("form_name");
     $oFormName->setValue(get_class());
     $oFormName->setIgnore(FALSE)->removeDecorator("Label");
     $this->addElement($oFormName);
     $oRobots = new Zend_Form_Element_Select("site_seo_robots_id");
     $oRobots->setLabel("Tryb indeksowania przez roboty:");
     $oRobots->setRequired(FALSE);
     $oRobots->addMultiOptions($this->_aAllSiteSeoRobots);
     $oRobots->setValue(1);
     $this->addElement($oRobots);
     $oSeoTagTitle = new Zend_Form_Element_Textarea("head_title");
     $oSeoTagTitle->setLabel("Tytuł strony (meta titile):")->setFilters($this->_aFilters);
     $oSeoTagTitle->setRequired(FALSE);
     $this->addElement($oSeoTagTitle);
     $oAdditionalSeoTagKeywords = new Zend_Form_Element_Text("additional_seo_tag_keywords");
     $oAdditionalSeoTagKeywords->setLabel("Dodaj nowe słowo kluczowe:");
     $oAdditionalSeoTagKeywords->setRequired(FALSE);
     $oAdditionalSeoTagKeywords->addValidator(new Zend_Validate_StringLength(array("min" => 1, "max" => 45)));
     $oAdditionalSeoTagKeywords->setAttrib("class", "valid");
     $this->addElement($oAdditionalSeoTagKeywords);
     $oAddAdditionalSeoTagKeywords = new Zend_Form_Element_Button("add_additional_seo_tag_keywords");
     $oAddAdditionalSeoTagKeywords->setLabel("Dodaj");
     $oAddAdditionalSeoTagKeywords->setIgnore(FALSE)->removeDecorator("Label");
     $this->addElement($oAddAdditionalSeoTagKeywords);
     $oSeoTagKeywords = new Zend_Form_Element_Multiselect("keywords");
     $oSeoTagKeywords->addMultiOptions($this->_aAllSiteSeoKeywords);
     $oSeoTagKeywords->setRequired(FALSE);
     $oSeoTagKeywords->setLabel("Słowa kluczowe (meta keywords):");
     $oSeoTagKeywords->setAttrib("class", "chosen");
     $this->addElement($oSeoTagKeywords);
     $oSeoTagDescription = new Zend_Form_Element_Textarea("description");
     $oSeoTagDescription->setLabel("Opis strony (meta description):")->setFilters($this->_aFilters);
     $oSeoTagDescription->setRequired(FALSE);
     $this->addElement($oSeoTagDescription);
     $this->addElement("hash", "csrf_token", array("ignore" => false, "timeout" => 7200));
     $this->getElement("csrf_token")->removeDecorator("Label");
     $oSubmit = $this->createElement("submit", "submit");
     $oSubmit->setLabel("Zapisz");
     $this->addElement($oSubmit);
     $oViewScript = new Zend_Form_Decorator_ViewScript();
     $oViewScript->setViewModule("admin");
     $oViewScript->setViewScript("_forms/siteseo.phtml");
     $this->clearDecorators();
     $this->setDecorators(array(array($oViewScript)));
     $oElements = $this->getElements();
     foreach ($oElements as $oElement) {
         $oElement->setFilters($this->_aFilters);
         $oElement->removeDecorator("Errors");
     }
 }
示例#5
0
 public function init()
 {
     $this->setName(strtolower(get_class()));
     $this->setMethod("post");
     $oFormName = new Zend_Form_Element_Hidden("form_name");
     $oFormName->setValue(get_class());
     $oFormName->setIgnore(FALSE)->removeDecorator("Label");
     $this->addElement($oFormName);
     $oLayoutName = new Zend_Form_Element_Hidden("layout_name");
     $oLayoutName->setIgnore(FALSE)->removeDecorator("Label");
     $this->addElement($oLayoutName);
     $oLabel = new Zend_Form_Element_Text("label");
     $oLabel->setLabel("Etykieta:")->setFilters($this->_aFilters);
     $oLabel->setRequired(TRUE);
     $this->addElement($oLabel);
     $oDesc = new Zend_Form_Element_Text("desc");
     $oDesc->setLabel("Opis:")->setFilters($this->_aFilters);
     $oDesc->setRequired(FALSE);
     $this->addElement($oDesc);
     $oImageId = new Zend_Form_Element_Select("image_id");
     $oImageId->setLabel("Ikona menu:")->setFilters($this->_aFilters);
     $oImageId->setRequired(FALSE);
     $oImageId->addMultiOptions($this->_aAllImage);
     $this->addElement($oImageId);
     $oModuleId = new Zend_Form_Element_Select("navigation_module_id");
     $oModuleId->setLabel("Moduł:");
     $oModuleId->setRequired(TRUE)->setAttrib("class", "valid");
     $oModuleId->addMultiOptions($this->_aAllModule);
     $this->addElement($oModuleId);
     $oSiteLayout = new Zend_Form_Element_Select("site_layout_id");
     $oSiteLayout->setLabel("Szablon:");
     $oSiteLayout->setRequired(TRUE)->setAttrib("class", "valid");
     $oSiteLayout->addMultiOptions($this->_aAllSiteLayout);
     $this->addElement($oSiteLayout);
     $oControllerId = new Zend_Form_Element_Select("navigation_controller_id");
     $oControllerId->setLabel("Kontroler:");
     $oControllerId->setRequired(TRUE)->setAttrib("class", "valid");
     $oControllerId->addMultiOptions($this->_aAllController);
     $this->addElement($oControllerId);
     $oActionId = new Zend_Form_Element_Select("navigation_action_id");
     $oActionId->setLabel("Akcja:");
     $oActionId->setRequired(TRUE)->setAttrib("class", "valid");
     $oActionId->addMultiOptions($this->_aAllAction);
     $this->addElement($oActionId);
     $oResourceId = new Zend_Form_Element_Select("navigation_resource_id");
     $oResourceId->setLabel("Kwalifikator zasobu:");
     $oResourceId->setRequired(TRUE);
     $oResourceId->addMultiOptions($this->_aAllResource);
     //$this->addElement($oResourceId);
     $oPrivilegeId = new Zend_Form_Element_Select("navigation_privilege_id");
     $oPrivilegeId->setLabel("Kwalifikator dostępu:");
     $oPrivilegeId->setRequired(TRUE)->setAttrib("class", "valid");
     $oPrivilegeId->addMultiOptions($this->_aAllPrivilege);
     $this->addElement($oPrivilegeId);
     $oVisible = new Zend_Form_Element_Select("visible");
     $oVisible->setLabel("Widoczne w menu:");
     $oVisible->setRequired(TRUE)->setAttrib("class", "valid");
     $oVisible->addMultiOptions(array(1 => "Tak", 0 => "Nie"));
     $this->addElement($oVisible);
     $oPrivilege = new Zend_Form_Element_Multiselect("user_role");
     $oPrivilege->addMultiOptions($this->_aAllUserRole);
     $oPrivilege->setRequired(FALSE);
     $oPrivilege->setLabel("Dostęp do zasobu dla grupy użytkowników:");
     $oPrivilege->setAttrib("class", "multiselect");
     $this->addElement($oPrivilege);
     $oNavigationMenuCopy = new Zend_Form_Element_Hidden("navigation_menu_edit_id");
     $oNavigationMenuCopy->setValue(0);
     $oNavigationMenuCopy->setIgnore(FALSE)->removeDecorator("Label");
     $this->addElement($oNavigationMenuCopy);
     $this->addElement("hash", "csrf_token", array("ignore" => false, "timeout" => 7200));
     $this->getElement("csrf_token")->removeDecorator("Label");
     $oSubmit = $this->createElement("submit", "submit");
     $oSubmit->setLabel("Zapisz");
     $this->addElement($oSubmit);
     $oViewScript = new Zend_Form_Decorator_ViewScript();
     $oViewScript->setViewModule("admin");
     $oViewScript->setViewScript("_forms/navigationmenu.phtml");
     $this->clearDecorators();
     $this->setDecorators(array(array($oViewScript)));
     $oElements = $this->getElements();
     foreach ($oElements as $oElement) {
         $oElement->setFilters($this->_aFilters);
         $oElement->removeDecorator("Errors");
     }
 }
示例#6
0
 public function init()
 {
     $this->setName(strtolower(get_class()));
     $this->setMethod("post");
     $oFormName = new Zend_Form_Element_Hidden("form_name");
     $oFormName->setValue(get_class());
     $oFormName->setIgnore(FALSE)->removeDecorator("Label");
     $this->addElement($oFormName);
     $oNewsEditId = new Zend_Form_Element_Hidden("news_edit_id");
     $oNewsEditId->setValue(0);
     $oNewsEditId->setIgnore(FALSE)->removeDecorator("Label");
     $this->addElement($oNewsEditId);
     $oTranslation = new Zend_Form_Element_Select("translation");
     $oTranslation->setLabel("Tłumaczenie:");
     $oTranslation->setRequired(TRUE)->setAttrib("class", "valid");
     $oTranslation->addMultiOptions($this->_aAllLang);
     $this->addElement($oTranslation);
     $oImagePreview = new Zend_Form_Element_Hidden("image_preview");
     $oImagePreview->setValue(0);
     $oImagePreview->setRequired(FALSE)->removeDecorator("Label");
     $this->addElement($oImagePreview);
     $oImageId = new Zend_Form_Element_Select("image_id");
     $oImageId->setLabel("Zdjęcie:")->setFilters($this->_aFilters);
     $oImageId->setRequired(FALSE);
     $oImageId->addMultiOptions($this->_aAllImage);
     $this->addElement($oImageId);
     $oCreatedDate = new Zend_Form_Element_Text("created_date");
     $oCreatedDate->setLabel("Data utworzenia:");
     $oCreatedDate->setRequired(TRUE);
     $oCreatedDate->setAttrib("class", "valid");
     $this->addElement($oCreatedDate);
     $oName = new Zend_Form_Element_Text("news_title");
     $oName->setLabel("Tytuł:");
     $oName->addValidator(new Zend_Validate_StringLength(array("min" => 3, "max" => 255)));
     $oName->setRequired(TRUE)->setAttrib("class", "valid");
     $this->addElement($oName);
     $oContent = new Zend_Form_Element_Textarea("news_content");
     $oContent->setLabel("Treść:");
     $oContent->setRequired(FALSE);
     $oContent->setAttrib("class", "ckeditor");
     $this->addElement($oContent);
     $oAdditionalCategoryTag = new Zend_Form_Element_Text("additional_category_tag");
     $oAdditionalCategoryTag->setLabel("Dodaj nowe tagi:");
     $oAdditionalCategoryTag->setRequired(FALSE);
     $oAdditionalCategoryTag->addValidator(new Zend_Validate_StringLength(array("min" => 1, "max" => 45)));
     $oAdditionalCategoryTag->setAttrib("class", "valid");
     $this->addElement($oAdditionalCategoryTag);
     $oAddAdditionalCategoryTag = new Zend_Form_Element_Button("add_additional_category_tag");
     $oAddAdditionalCategoryTag->setLabel("Dodaj");
     $oAddAdditionalCategoryTag->setIgnore(FALSE)->removeDecorator("Label");
     $this->addElement($oAddAdditionalCategoryTag);
     $oCategoryTag = new Zend_Form_Element_Multiselect("category_tag");
     $oCategoryTag->addMultiOptions(array());
     $oCategoryTag->setRequired(FALSE);
     $oCategoryTag->setLabel("Tagi:");
     $oCategoryTag->setAttrib("class", "chosen");
     $this->addElement($oCategoryTag);
     $this->addElement("hash", "csrf_token", array("ignore" => false, "timeout" => 7200));
     $this->getElement("csrf_token")->removeDecorator("Label");
     $oSubmit = $this->createElement("submit", "submit");
     $oSubmit->setLabel("Zapisz");
     $this->addElement($oSubmit);
     $oViewScript = new Zend_Form_Decorator_ViewScript();
     $oViewScript->setViewModule("admin");
     $oViewScript->setViewScript("_forms/_defaultform.phtml");
     $this->clearDecorators();
     $this->setDecorators(array(array($oViewScript)));
     $oElements = $this->getElements();
     foreach ($oElements as $oElement) {
         $oElement->setFilters($this->_aFilters);
         $oElement->removeDecorator("Errors");
     }
 }
示例#7
0
 public function init()
 {
     $this->setMethod('post');
     $this->setAttrib('id', 'formid');
     $this->setAttrib('name', 'policies');
     $auth = Zend_Auth::getInstance();
     if ($auth->hasIdentity()) {
         $loginUserId = $auth->getStorage()->read()->id;
         $loginuserRole = $auth->getStorage()->read()->emprole;
         $loginuserGroup = $auth->getStorage()->read()->group_id;
     }
     $id = new Zend_Form_Element_Hidden('id');
     $requisition_code = new Zend_Form_Element_Text('requisition_code');
     $requisition_code->setAttrib('title', 'Requisition Code.');
     $requisition_code->setAttrib('readonly', 'readonly');
     $requisition_code->setAttrib('onfocus', 'this.blur()');
     $requisition_code->setRequired(true);
     $requisition_code->addValidator('NotEmpty', false, array('messages' => 'Identity codes are not configured yet.'));
     $onboard_date = new Zend_Form_Element_Text('onboard_date');
     $onboard_date->setAttrib('title', 'Due Date.');
     $onboard_date->setAttrib('maxLength', 10);
     $onboard_date->setAttrib('readonly', 'readonly');
     $onboard_date->setAttrib('onfocus', 'this.blur()');
     $business_unit = new Zend_Form_Element_Select("business_unit");
     $business_unit->setAttrib("class", "formDataElement");
     $business_unit->setAttrib("onchange", "getdepts_req(this,'department','position_id');");
     $business_unit->setAttrib('title', 'Business Unit.');
     $department = new Zend_Form_Element_Select("department");
     $department->setAttrib("class", "formDataElement");
     $department->setAttrib('title', 'Department.');
     $department->addMultiOptions(array('' => 'Select Department'));
     $department->setAttrib('onchange', 'displayEmpReportingmanagers(this,"reporting_id","req")');
     /*
      * added New $ipbusiness_unit and $ipdepartment controls
      */
     //start---------------
     $ipbusiness_unit = new Zend_Form_Element_Select("ipbusiness_unit");
     $ipbusiness_unit->setAttrib("class", "formDataElement");
     $ipbusiness_unit->setAttrib("onchange", "getdepts_req(this,'ipdepartment','position_id');");
     $ipbusiness_unit->setAttrib('title', 'Business Unit.');
     $ipdepartment = new Zend_Form_Element_Select("ipdepartment");
     $ipdepartment->setAttrib("class", "formDataElement");
     $ipdepartment->setAttrib('title', 'Department.');
     $ipdepartment->addMultiOptions(array('' => 'Select Department'));
     $ipdepartment->setAttrib('onchange', 'displayEmpReportingmanagers(this,"ipreporting_id","req")');
     $ipdepartment->setRegisterInArrayValidator(false);
     //$ipdepartment->setRequired(true);
     $ipdepartment->addValidator('NotEmpty', false, array('messages' => 'Please select department.'));
     //$ipreporting_id = new Zend_Form_Element_Select("ipreporting_id");
     $ipreporting_id = new Zend_Form_Element_Multiselect("ipreporting_id");
     $ipreporting_id->setAttrib('title', 'Interview Panel Member.');
     $ipreporting_id->setAttrib("class", "formDataElement");
     $ipreporting_id->addMultiOptions(array('' => 'Select Interview Panel Member'));
     $ipreporting_id->setRegisterInArrayValidator(false);
     $ipreporting_id->setRequired(true);
     $ipreporting_id->addValidator('NotEmpty', false, array('messages' => 'Please select Interview Panel Member.'));
     //end---------------
     $jobtitle = new Zend_Form_Element_Select("jobtitle");
     $jobtitle->setAttrib("class", "formDataElement");
     $jobtitle->setAttrib("onchange", "getpositions_req('department','business_unit','position_id','jobtitle');");
     $jobtitle->setAttrib('title', 'Job Title.');
     $reporting_id = new Zend_Form_Element_Select("reporting_id");
     $reporting_id->setAttrib('title', 'Reporting Manager.');
     $reporting_id->setRegisterInArrayValidator(false);
     $reporting_id->addMultiOptions(array('' => 'Select Reporting Manager'));
     $position_id = new Zend_Form_Element_Select("position_id");
     $position_id->setAttrib("class", "formDataElement");
     $position_id->setAttrib('title', 'Position.');
     $position_id->addMultiOptions(array('' => 'Select Position'));
     $req_no_positions = new Zend_Form_Element_Text('req_no_positions');
     $req_no_positions->setAttrib('maxLength', 4);
     $req_no_positions->setAttrib('title', 'Required no.of positions.');
     $req_no_positions->addFilter(new Zend_Filter_StringTrim());
     $jobdescription = new Zend_Form_Element_Textarea('jobdescription');
     $jobdescription->setAttrib('rows', 10);
     $jobdescription->setAttrib('cols', 50);
     $jobdescription->setAttrib('title', 'Job description.');
     $req_skills = new Zend_Form_Element_Textarea('req_skills');
     $req_skills->setAttrib('rows', 10);
     $req_skills->setAttrib('cols', 50);
     $req_skills->setAttrib('maxlength', 400);
     $req_skills->setAttrib('title', 'Required Skills.');
     $req_qualification = new Zend_Form_Element_Text('req_qualification');
     $req_qualification->setAttrib('maxLength', 100);
     $req_qualification->setAttrib('title', 'Required Qualification.');
     $req_qualification->addFilter(new Zend_Filter_StringTrim());
     $req_exp_years = new Zend_Form_Element_Text('req_exp_years');
     $req_exp_years->setAttrib('maxLength', 5);
     $req_exp_years->setAttrib('title', 'Required Experience.');
     $req_exp_years->addFilter(new Zend_Filter_StringTrim());
     $emp_type = new Zend_Form_Element_Select("emp_type");
     $emp_type->setAttrib("class", "formDataElement");
     $emp_type->setAttrib('title', 'Employment Status.');
     $req_priority = new Zend_Form_Element_Select("req_priority");
     $req_priority->setAttrib('title', 'Priority.');
     $req_priority->addMultiOptions(array('' => 'Select Priority', 1 => 'High', 3 => 'Low', 2 => 'Medium'));
     $req_priority->setAttrib("class", "formDataElement");
     $additional_info = new Zend_Form_Element_Textarea('additional_info');
     $additional_info->setAttrib('rows', 10);
     $additional_info->setAttrib('cols', 50);
     $additional_info->setAttrib('maxlength', 400);
     $additional_info->setAttrib('title', 'Additional Information.');
     $req_status = new Zend_Form_Element_Select('req_status');
     $req_status->setLabel('Requisition Status');
     if ($loginuserGroup == HR_GROUP || $loginuserGroup == '' || $loginuserGroup == MANAGEMENT_GROUP) {
         $reporting_id->setAttrib("class", "formDataElement");
         $reporting_id->setRequired(true);
         $reporting_id->addValidator('NotEmpty', false, array('messages' => 'Please select reporting manager.'));
     }
     $onboard_date->setRequired(true);
     $onboard_date->addValidator('NotEmpty', false, array('messages' => 'Please select due date.'));
     $department->setRegisterInArrayValidator(false);
     $department->setRequired(true);
     $department->addValidator('NotEmpty', false, array('messages' => 'Please select department.'));
     $jobtitle->setRegisterInArrayValidator(false);
     $jobtitle->setRequired(true);
     $jobtitle->addValidator('NotEmpty', false, array('messages' => 'Please select job title.'));
     $position_id->setRegisterInArrayValidator(false);
     $position_id->setRequired(true);
     $position_id->addValidator('NotEmpty', false, array('messages' => 'Please select position.'));
     $req_no_positions->setRequired(true);
     $req_no_positions->addValidator('NotEmpty', false, array('messages' => 'Please enter required no.of positions.'));
     $req_no_positions->addValidator("regex", true, array('pattern' => '/^([0-9]+?)+$/', 'messages' => array('regexNotMatch' => 'Please enter only numbers.')));
     $req_no_positions->addValidator("greaterThan", true, array('min' => 0, 'messages' => array('notGreaterThan' => 'No.of positions cannot be zero.')));
     $req_skills->setRequired(true);
     $req_skills->addValidator('NotEmpty', false, array('messages' => 'Please enter required skills.'));
     $req_qualification->setRequired(true);
     $req_qualification->addValidator('NotEmpty', false, array('messages' => 'Please enter required qualification.'));
     $req_qualification->addValidator("regex", true, array('pattern' => '/^[a-zA-Z][a-zA-Z\\/\\-\\. ?]+$/', 'messages' => array('regexNotMatch' => 'Please enter valid qualification.')));
     $req_exp_years->setRequired(true);
     $req_exp_years->addValidator('NotEmpty', false, array('messages' => 'Please enter required experience range.'));
     $req_exp_years->addValidator("regex", true, array('pattern' => '/^([0-9]{1,2}\\-[0-9]{1,2})+$/', 'messages' => array('regexNotMatch' => 'Please enter valid experience range.')));
     $emp_type->setRegisterInArrayValidator(false);
     $emp_type->setRequired(true);
     $emp_type->addValidator('NotEmpty', false, array('messages' => 'Please select employment status.'));
     $req_priority->setRequired(true);
     $req_priority->addValidator('NotEmpty', false, array('messages' => 'Please select priority.'));
     $submit = new Zend_Form_Element_Submit('submit');
     $submit->setAttrib('id', 'submitbutton');
     $submit->setLabel('Save');
     $email_cnt = new Zend_Form_Element_Hidden('email_cnt');
     $idval = Zend_Controller_Front::getInstance()->getRequest()->getParam('id', null);
     $bunit_val = Zend_Controller_Front::getInstance()->getRequest()->getParam('business_unit', null);
     $approver1 = new Zend_Form_Element_Select("approver1");
     $approver1->setRegisterInArrayValidator(false);
     $approver1->addMultiOptions(array('' => 'Select Approver -1'));
     $approver1->setRequired(true);
     $approver1->addValidator('NotEmpty', false, array('messages' => 'Please select approver-1.'));
     $approver2 = new Zend_Form_Element_Select("approver2");
     $approver2->setRegisterInArrayValidator(false);
     $approver2->addMultiOptions(array('' => 'Select Approver -2'));
     $approver3 = new Zend_Form_Element_Select("approver3");
     $approver3->setRegisterInArrayValidator(false);
     $approver3->addMultiOptions(array('' => 'Select Approver -3'));
     /*
      * added New $ipbusiness_unit and $ipdepartment controls
      */
     $this->addElements(array($id, $submit, $requisition_code, $onboard_date, $business_unit, $department, $jobtitle, $reporting_id, $position_id, $req_no_positions, $jobdescription, $req_skills, $req_qualification, $req_exp_years, $emp_type, $req_priority, $additional_info, $req_status, $email_cnt, $approver1, $approver2, $approver3, $ipbusiness_unit, $ipdepartment, $ipreporting_id));
     $this->setElementDecorators(array('ViewHelper'));
 }