/**
  * Modify Proposal Action
  */
 public function modifyProposalAction()
 {
     if (!$this->_request->isXmlHttpRequest() && !$this->_request->getParam('id')) {
         $this->_redirect('/admin/clients/');
     }
     $clientProposalGateway = new Clients_Model_ClientProposalGateway();
     $clientProposal = $clientProposalGateway->fetchClientProposal($this->_request->getParam('id'));
     if (!$clientProposal) {
         $this->_redirect('/admin/clients/');
     }
     if (is_object($clientProposal)) {
         $clientProposal = $clientProposal->toArray();
     }
     $proposalData = $clientProposalGateway->buildProposalContent($clientProposal);
     //Format the dates such that they are in a typical format that one would expect to read
     $clientProposal['client_proposal_created'] = $this->_dateFormatter->viewDateFormat($clientProposal['client_proposal_created']);
     $clientProposal['client_proposal_approvedate'] = $this->_dateFormatter->viewDateFormat($clientProposal['client_proposal_approvedate']);
     $clientProposal['client_proposal_debtfree'] = $this->_dateFormatter->viewDateFormat($clientProposal['client_proposal_debtfree']);
     $clientProposal['client_proposal_emfunddate'] = $this->_dateFormatter->viewDateFormat($clientProposal['client_proposal_emfunddate']);
     $clientProductGateway = new Clients_Model_ClientProductGateway();
     $clientProducts = $clientProductGateway->fetchClientProductsByProposal($clientProposal['client_proposal_id']);
     foreach ($proposalData as $key => $value) {
         foreach ($clientProducts as $prodKey => &$prodValue) {
             if ($prodValue['client_product_illnum'] == $key) {
                 $prodValue['client_product_estissuedate'] = $this->_dateFormatter->viewDateFormat($prodValue['client_product_estissuedate']);
                 $prodValue['client_product_issuedate'] = $this->_dateFormatter->viewDateFormat($prodValue['client_product_issuedate']);
                 $prodValue['client_product_premium'] = number_format($prodValue['client_product_premium'], 2);
                 $prodValue['client_product_principle'] = number_format($prodValue['client_product_principle'], 2);
                 $prodValue['client_product_retbalance'] = number_format($prodValue['client_product_retbalance'], 2);
                 $prodValue['client_product_incomepmts'] = number_format($prodValue['client_product_incomepmts'], 2);
                 $prodValue['client_product_cashvalue'] = number_format($prodValue['client_product_cashvalue'], 2);
                 $prodValue['client_product_benefit'] = number_format($prodValue['client_product_benefit'], 2);
                 $proposalData[$key]['products']['productList'] = $prodValue;
             }
         }
     }
     $this->view->clientProposalGateway = $clientProposalGateway;
     $this->view->proposalData = $proposalData;
     $this->view->clientProposal = $clientProposal;
     $this->view->clientProductList = $clientProducts;
     $this->view->form = $clientProposalGateway->getForm('ModifyClientProposal')->setDefaults($clientProposal);
 }