/** * Deletes a registration entry. * @param int $id id of registration entry * @param array $formParams * @return array $response */ public function delete($id, array $formParams = array()) { // create the form object $form = new Daiquiri_Form_Danger(array('submit' => 'Delete registration entry')); // valiadate the form if POST if (!empty($formParams)) { if ($form->isValid($formParams)) { // get the form values $values = $form->getValues(); // delete the user and redirect $this->getResource()->deleteRegistration($id); return array('status' => 'ok'); } else { return $this->getModelHelper('CRUD')->validationErrorResponse($form); } } return array('form' => $form, 'status' => 'form'); }
/** * Deletes an existing user. * @param int $id id of the user * @param array $formParams * @return array $response */ public function delete($id, array $formParams = array()) { // create the form object $form = new Daiquiri_Form_Danger(array('submit' => 'Delete user')); // valiadate the form if POST if (!empty($formParams)) { if ($form->isValid($formParams)) { // get the form values $values = $form->getValues(); // delete the user and redirect $this->getResource()->deleteRow($id); // invalidate the session of the user $resource = new Auth_Model_Resource_Sessions(); foreach ($resource->fetchAuthSessionsByUserId($id) as $session) { $resource->deleteRow($session); } // log the event and return Daiquiri_Log::getInstance()->notice("user deleted by admin (user_id: {$id})"); return array('status' => 'ok'); } else { return $this->getModelHelper('CRUD')->validationErrorResponse($form); } } return array('form' => $form, 'status' => 'form'); }