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