FavoriteTable::delete()
Сигнатура
public static delete(mixed $primary[, mixed $behaviour = array('AFFECT_CHILDREN' => false) ]) : DeleteResult
Описание
Удаляет задачу из избранного для конкретного (или текущего) пользователя. Эта функция НЕ проверяет права доступа.
Параметры
$primary
mixed
$behaviour
mixed
= array('AFFECT_CHILDREN' => false)
Возвращаемое значение
DeleteResult
Как применяется в FavoriteTable
FavoriteTable::delete() — метод класса \Bitrix\Tasks\Internals\Task\FavoriteTable модуля «Задачи». Это ORM-сущность D7 (наследник DataManager): строки читаются как объекты EO_Favorite, наборы — как EO_Favorite_Collection. Метод достаётся FavoriteTable от DataManager::delete: поведение общее для всех сущностей, а данные, поля и классы — свои.
Удаляет строку FavoriteTable по первичному ключу. Обработчики OnBeforeDelete могут отменить удаление — проверяйте результат.
use Bitrix\Main\Loader;
use Bitrix\Tasks\Internals\Task\FavoriteTable;
Loader::includeModule('tasks');
$primary = [/* */];
$result = FavoriteTable::delete($primary);
if (!$result->isSuccess()) {
$errors = $result->getErrorMessages();
}Собственные методы FavoriteTable
check()Проверяет, находится ли задача в избранном у конкретного (или текущего) пользователя. Эта функция НЕ…deleteByTaskId()Удаляет задачу из избранного для всех пользователей. Эта функция НЕ проверяет права доступа.deleteList()getClass()toggle()Переключает "избранность" определённой задачи для конкретного (или текущего) пользователя. Эта функция НЕ проверяет права…
delete() есть и у других классов модуля «Задачи»: AccessTable, ClosureTree, Dependence, DependenceTable, ElapsedTimeTable, EventTable, LabelTable, MarketingTable.
Исходный файл: source/tasks/lib/internals/task/favorite.php:168

