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