/**
  * Modify Client Product Process
  */
 public function processModifyClientProductAction()
 {
     if (!$this->_request->isXmlHttpRequest() || !$this->_request->isPost()) {
         $this->_redirector->gotoRoute(array('controller' => 'index', 'module' => 'clients'), 'admin');
     }
     $return = array();
     $clientProductGateway = new Clients_Model_ClientProductGateway();
     $form = $clientProductGateway->getForm('ModifyClientProduct');
     $validForm = $form->isValid($this->_request->getParams());
     // Check the form for validity
     if (!$validForm) {
         $return['formErrors'] = $form->getMessages();
     } else {
         $form->removeElement('product_company_name');
         $form->removeElement('product_name');
         $formData = $form->getValues();
         //set correct date format for Product Issue Date
         $formData['client_product_issuedate'] = $this->_dateFormatter->saveDateFormat($formData['client_product_issuedate'], $formData['altIssueDate']);
         //set correct date format for Product Est Issue Date
         $formData['client_product_estissuedate'] = $this->_dateFormatter->saveDateFormat($formData['client_product_estissuedate'], $formData['altEstIssueDate']);
         unset($formData['altIssueDate']);
         unset($formData['altEstIssueDate']);
         $clientProduct = $clientProductGateway->create($formData);
         $clientProductId = $clientProduct->save();
         $clientProduct = $clientProductGateway->fetchClientProduct($clientProductId);
         if (is_object($clientProduct)) {
             $clientProduct = $clientProduct->toArray();
         }
         $clientProduct['client_product_issuedate'] = $this->_dateFormatter->viewDateFormat($clientProduct['client_product_issuedate']);
         $clientProduct['client_product_estissuedate'] = $this->_dateFormatter->viewDateFormat($clientProduct['client_product_estissuedate']);
         $flashMessenger = $this->_helper->getHelper('FlashMessenger');
         $flashMessenger->setNamespace('notifications')->addMessage('Client Product Modified');
         $return = array('append' => array('target' => '#clientProductList', 'content' => $this->view->partial('partials/_clientProductRow.phtml', 'clients', $clientProduct)), 'refresh' => true);
         $return['callback'] = '$("#modify-client-product-dialog").dialog("close");';
     }
     $this->_helper->json->sendJson($return);
 }