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