/**
  * Permanently delete an object
  *
  * @param void
  * @return null
  */
 function delete()
 {
     if (!$this->logged_user->isAdministrator() && !$this->logged_user->getSystemPermission('manage_trash')) {
         $this->httpError(HTTP_ERR_FORBIDDEN);
     }
     // if
     if (!$this->request->isSubmitted()) {
         $this->httpError(HTTP_ERR_BAD_REQUEST);
     }
     // if
     $delete = $this->active_object->delete();
     if ($delete && !is_error($delete)) {
         flash_success(":type has been permanently deleted", array('type' => $this->active_object->getVerboseType()));
         $this->redirectToUrl(assemble_url('trash'));
     } else {
         flash_error('Failed to permanenly delete this :type', array('type' => $this->active_object->getVerboseType()));
         $this->redirectToUrl($this->active_object->getViewUrl());
     }
     // if
 }
 /**
  * Remove comment from database
  *
  * @param void
  * @return boolean
  */
 function delete()
 {
     $delete = parent::delete();
     if ($delete && !is_error($delete)) {
         $parent = $this->getParent();
         event_trigger('on_comment_deleted', array(&$this, &$parent));
     }
     // if
     return $delete;
 }
 /**
  * Delete row from database
  *
  * @param void
  * @return boolean
  */
 function delete()
 {
     $delete = parent::delete();
     if ($delete && !is_error($delete)) {
         $this->refreshParentHasTime();
     }
     // if
     return $delete;
 }
 /**
  * Delete category
  *
  * @param void
  * @return boolean
  */
 function delete()
 {
     return parent::delete(false);
 }