/**
  * Delete permanently all items that are in trash
  *
  * @param void
  * @return null
  */
 function trash_empty()
 {
     if (!$this->logged_user->isAdministrator() && !$this->logged_user->getSystemPermission('manage_trash')) {
         $this->httpError(HTTP_ERR_FORBIDDEN);
     }
     // if
     $operations_performed = 0;
     $objects = ProjectObjects::findTrashed($this->logged_user);
     if (is_foreachable($objects)) {
         db_begin_work();
         foreach ($objects as $object) {
             $delete = $object->delete();
             if ($delete && !is_error($delete)) {
                 $operations_performed++;
             }
             // if
         }
         // foreach
         db_commit();
         flash_success(':count objects deleted', array('count' => $operations_performed));
     } else {
         flash_success('Already empty');
     }
     // if
     $this->redirectTo('trash');
 }