public function processAction()
 {
     if (!$this->_request->isXmlHttpRequest() || !$this->_request->isPost()) {
         $this->_redirect('/admin/agents/');
     }
     $return = array();
     $agentGateway = new Agents_Model_AgentGateway();
     $form = $agentGateway->getForm('ModifyAgent');
     $validForm = $form->isValid($this->_request->getParams());
     // Check the form for validity
     if (!$validForm) {
         $return['formErrors'] = $form->getMessages();
         $return['formResult'] = FALSE;
     } else {
         $form->removeElement('password_confirm');
         $agent = $agentGateway->create($form->getValues());
         $agentId = $agent->save();
         $flashMessenger = $this->_helper->getHelper('FlashMessenger');
         $flashMessenger->setNamespace('notifications')->addMessage('Agent Updated');
         if ($this->_request->getParam('close') == 1) {
             $return['redirect']['location'] = '/admin/agents/';
         } else {
             $return['redirect']['location'] = '/admin/agents/modify/' . $agentId;
         }
     }
     $this->_helper->json->sendJson($return);
 }
 public function processAction()
 {
     if (!$this->_request->isXmlHttpRequest() || !$this->_request->isPost()) {
         $this->_redirect('/admin/agents/');
     }
     $return = array();
     $agentGateway = new Agents_Model_AgentGateway();
     $form = $agentGateway->getForm('DeleteAgent');
     $validForm = $form->isValid($this->_request->getParams());
     // Check the form for validity
     if (!$validForm) {
         $return['formErrors'] = $form->getMessages();
         $return['formResult'] = FALSE;
     } else {
         $form->removeElement('password_confirm');
         $form->removeElement('submit');
         $temp = $form->getValues();
         // Set agent_deleted to 1 since we are "deleting" the agent
         $temp['agent_deleted'] = 1;
         $page = $agentGateway->create($temp);
         $page->save();
         $flashMessenger = $this->_helper->getHelper('FlashMessenger');
         $flashMessenger->setNamespace('notifications')->addMessage('Agent Deleted.');
         $return['redirect']['location'] = '/admin/agents/';
     }
     $this->_helper->json->sendJson($return);
 }
 public function indexAction()
 {
     $agentGateway = new Agents_Model_AgentGateway();
     $this->view->agentsPendingList = Zend_Paginator::factory($agentGateway->fetchPendingAgents());
     $this->view->agentsActiveList = Zend_Paginator::factory($agentGateway->fetchActiveAgents());
     $request = Zend_Controller_Front::getInstance()->getRequest();
     $this->view->module = $request->getModuleName();
     $this->view->controller = $request->getControllerName();
     $this->view->agentsPendingList->setCurrentPageNumber($this->_getParam('page'));
     $this->view->agentsActiveList->setCurrentPageNumber($this->_getParam('page'));
 }