public function indexAction()
 {
     //Establish users identity
     $identity = Zend_Auth::getInstance()->getIdentity()->toArray();
     $clientProposalGateway = new Clients_Model_ClientProposalGateway();
     if ($identity['role'] === 'Root') {
         $pendingProposals = $clientProposalGateway->fetchClientPendingProposals();
         if (is_object($pendingProposals)) {
             $pendingProposals = $pendingProposals->toArray();
         }
         foreach ($pendingProposals as $key => $value) {
             $pendingProposals[$key]['client_proposal_created'] = $this->_dateFormatter->viewDateFormat($value['client_proposal_created']);
         }
     } else {
         $pendingProposals = $clientProposalGateway->fetchClientPendingProposalsById($identity['agent_id']);
         if (is_object($pendingProposals)) {
             $pendingProposals = $pendingProposals->toArray();
         }
         foreach ($pendingProposals as $key => $value) {
             $pendingProposals[$key]['client_proposal_created'] = $this->_dateFormatter->viewDateFormat($value['client_proposal_created']);
         }
     }
     //Complete setting up required view paramenters
     $this->view->pendingProposalList = Zend_Paginator::factory($pendingProposals);
     $request = Zend_Controller_Front::getInstance()->getRequest();
     $this->view->module = $request->getModuleName();
     $this->view->controller = $request->getControllerName();
     $this->view->pendingProposalList->setCurrentPageNumber($this->_getParam('page'));
 }
 /**
  * Modify Client Proposal Action
  */
 public function processModifyClientProposalAction()
 {
     if (!$this->_request->isXmlHttpRequest() || !$this->_request->isPost()) {
         $this->_redirect('/admin/clients/');
     }
     $clientId = $this->_request->getParam('client_id');
     $return = array();
     $clientProposalGateway = new Clients_Model_ClientProposalGateway();
     $form = $clientProposalGateway->getForm('ModifyClientProposal');
     $validForm = $form->isValid($this->_request->getParams());
     // Check the form for validity
     if (!$validForm) {
         $return['formErrors'] = $form->getMessages();
         $return['formResult'] = FALSE;
     } else {
         $formData = $form->getValues();
         //set correct date format for Product Issue Date
         $formData['client_proposal_approvedate'] = $this->_dateFormatter->saveDateFormat($formData['client_proposal_approvedate'], $formData['altApproveDate']);
         $formData['client_proposal_debtfree'] = $this->_dateFormatter->saveDateFormat($formData['client_proposal_debtfree'], $formData['altDebtfreeDate']);
         $formData['client_proposal_emfunddate'] = $this->_dateFormatter->saveDateFormat($formData['client_proposal_emfunddate'], $formData['altEmfundedDate']);
         unset($formData['altApproveDate']);
         unset($formData['altEmfundedDate']);
         unset($formData['altDebtfreeDate']);
         $clientProposal = $clientProposalGateway->create($formData);
         $clientProposalId = $clientProposal->save();
         $flashMessenger = $this->_helper->getHelper('FlashMessenger');
         $flashMessenger->setNamespace('notifications')->addMessage('Client Proposal Updated');
         if ($this->_request->getParam('close') == 1) {
             $return['redirect']['location'] = '/admin/clients/';
         } else {
             $return['redirect']['location'] = '/admin/clients/proposal/modify-proposal/' . $clientProposalId;
         }
     }
     $this->_helper->json->sendJson($return);
 }