/** * 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'); }