public function addpopupAction() { $msgarray = array(); $emptyFlag = ''; Zend_Layout::getMvcInstance()->setLayoutPath(APPLICATION_PATH . "/layouts/scripts/popup/"); $auth = Zend_Auth::getInstance(); if ($auth->hasIdentity()) { $loginUserId = $auth->getStorage()->read()->id; } $id = $this->getRequest()->getParam('id'); $controllername = 'jobtitles'; $jobtitlesform = new Default_Form_jobtitles(); $jobtitlesmodel = new Default_Model_Jobtitles(); $payfrequencyModal = new Default_Model_Payfrequency(); $payfreqData = $payfrequencyModal->getActivePayFreqData(); $jobtitlesform->setAction(DOMAIN . 'jobtitles/addpopup'); if (sizeof($payfreqData) > 0) { foreach ($payfreqData as $payfreqres) { $jobtitlesform->jobpayfrequency->addMultiOption($payfreqres['id'], $payfreqres['freqtype']); } } else { $msgarray['jobpayfrequency'] = 'Pay frequency is not configured yet.'; $emptyFlag++; } $this->view->msgarray = $msgarray; $this->view->emptyFlag = $emptyFlag; if ($this->getRequest()->getPost()) { if ($jobtitlesform->isValid($this->_request->getPost())) { $id = $this->_request->getParam('id'); $jobtitlecode = $this->_request->getParam('jobtitlecode'); $jobtitlename = $this->_request->getParam('jobtitlename'); $jobdescription = $this->_request->getParam('jobdescription'); $minexperiencerequired = $this->_request->getParam('minexperiencerequired'); $jobpaygradecode = $this->_request->getParam('jobpaygradecode'); $jobpayfrequency = $this->_request->getParam('jobpayfrequency'); $comments = $this->_request->getParam('comments'); $date = new Zend_Date(); $menumodel = new Default_Model_Menu(); $actionflag = ''; $tableid = ''; $data = array('jobtitlecode' => trim($jobtitlecode), 'jobtitlename' => trim($jobtitlename), 'jobdescription' => trim($jobdescription), 'minexperiencerequired' => trim($minexperiencerequired), 'jobpaygradecode' => trim($jobpaygradecode), 'jobpayfrequency' => trim($jobpayfrequency), 'comments' => trim($comments), 'modifiedby' => $loginUserId, 'modifieddate' => gmdate("Y-m-d H:i:s")); if ($id != '') { $where = array('id=?' => $id); $actionflag = 2; } else { $data['createdby'] = $loginUserId; $data['createddate'] = gmdate("Y-m-d H:i:s"); $data['isactive'] = 1; $where = ''; $actionflag = 1; } $Id = $jobtitlesmodel->SaveorUpdateJobTitleData($data, $where); $tableid = $Id; $menuidArr = $menumodel->getMenuObjID('/jobtitles'); $menuID = $menuidArr[0]['id']; $result = sapp_Global::logManager($menuID, $actionflag, $loginUserId, $tableid); $jobtitlesData = $jobtitlesmodel->fetchAll('isactive = 1', 'jobtitlename')->toArray(); $opt = ''; foreach ($jobtitlesData as $record) { $opt .= sapp_Global::selectOptionBuilder($record['id'], $record['jobtitlename']); } $this->view->jobtitlesData = $opt; $this->view->eventact = 'added'; $close = 'close'; $this->view->popup = $close; } else { $messages = $jobtitlesform->getMessages(); foreach ($messages as $key => $val) { foreach ($val as $key2 => $val2) { $msgarray[$key] = $val2; break; } } $this->view->msgarray = $msgarray; } } $this->view->controllername = $controllername; $this->view->form = $jobtitlesform; $this->view->ermsg = ''; }