/** * Add Client Income Process */ public function processAddClientIncomeAction() { if (!$this->_request->isXmlHttpRequest() || !$this->_request->isPost()) { $this->_redirector->gotoRoute(array('controller' => 'index', 'module' => 'clients'), 'admin'); } $return = array(); $clientIncomeGateway = new Clients_Model_ClientIncomeGateway(); $form = $clientIncomeGateway->getForm('CreateClientIncome'); $validForm = $form->isValid($this->_request->getParams()); // Check the form for validity if (!$validForm) { $return['formErrors'] = $form->getMessages(); } else { $formData = $form->getValues(); //set correct date format for Income Start Date $formData['client_income_startdate'] = $this->_dateFormatter->saveDateFormat($formData['client_income_startdate'], $formData['altStartDate']); //set correct date format for Income End Date $formData['client_income_enddate'] = $this->_dateFormatter->saveDateFormat($formData['client_income_enddate'], $formData['altEndDate']); unset($formData['altStartDate']); unset($formData['altEndDate']); $clientIncome = $clientIncomeGateway->create($formData); $clientIncomeId = $clientIncome->save(); $clientIncome = $clientIncomeGateway->fetchClientIncome($clientIncomeId); if (is_object($clientIncome)) { $clientIncome = $clientIncome->toArray(); } $clientIncome['client_income_startdate'] = $this->_dateFormatter->viewDateFormat($clientIncome['client_income_startdate']); $clientIncome['client_income_enddate'] = $this->_dateFormatter->viewDateFormat($clientIncome['client_income_enddate']); $flashMessenger = $this->_helper->getHelper('FlashMessenger'); $flashMessenger->setNamespace('notifications')->addMessage('Client Income Added'); $return = array('append' => array('target' => '#clientIncome', 'content' => $this->view->partial('partials/_clientIncomeRow.phtml', 'clients', $clientIncome)), 'refresh' => true); $return['callback'] = '$("#add-income-dialog").dialog("close");'; } $this->_helper->json->sendJson($return); }