/**
  * 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);
 }