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