/**
  * Add Client Spouse Action
  */
 public function processAddClientSpouseAction()
 {
     if (!$this->_request->isXmlHttpRequest() || !$this->_request->isPost()) {
         $this->_redirect('/admin/clients/');
     }
     $return = array();
     $clientGateway = new Clients_Model_ClientGateway();
     $form = $clientGateway->getForm('CreateClientSpouse');
     $validForm = $form->isValid($this->_request->getParams());
     // Check the form for validity
     if (!$validForm) {
         $return['formErrors'] = $form->getMessages();
         $return['formResult'] = FALSE;
     } else {
         //Since we are working with spouse data the spouse id
         //actually refers to our client
         $clientId = $this->_request->getParam('spouse_id');
         $formData = $form->getValues();
         $formData['client_dob'] = $this->_dateFormatter->saveDateFormat($formData['client_dob'], $formData['altDOB']);
         unset($formData['altDOB']);
         $client = $clientGateway->create($formData);
         $client->save();
         $flashMessenger = $this->_helper->getHelper('FlashMessenger');
         $flashMessenger->setNamespace('notifications')->addMessage('Client Spouse Added');
         if ($this->_request->getParam('close') == 1) {
             $return['redirect']['location'] = '/admin/clients/';
         } else {
             $return['redirect']['location'] = '/admin/clients/modify/spouse/' . $clientId;
         }
     }
     $this->_helper->json->sendJson($return);
 }