/** * * * @since 0.1 * * @param EPRevisionAction $revAction * @param array $conditions * * @return boolean */ public static function deleteAndLog(EPRevisionAction $revAction, array $conditions) { $objects = static::select(null, $conditions); $success = true; if (count($objects) > 0) { $success = static::delete($conditions); if ($success) { $revAction->setDelete(true); foreach ($objects as $object) { $object->handleRemoved($revAction); } } } return $success; }