Beispiel #1
0
 /**
  * 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');
 }
Beispiel #2
0
 /**
  * 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');
 }