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