FavoriteTable::getList()
Сигнатура
public static getList([array<string|int, mixed> $parameters = = '[]' ]) : EO_Favorite_Result
Описание
Выполняет запрос и возвращает выборку по параметрам запроса. Эта функция является псевдонимом для функций объекта Query
Параметры
$parameters
array<string|int, mixed>
= = '[]'
Возвращаемое значение
EO_Favorite_Result
Как применяется в FavoriteTable
FavoriteTable::getList() — метод класса \Bitrix\Tasks\Internals\Task\FavoriteTable модуля «Задачи». Это ORM-сущность D7 (наследник DataManager): строки читаются как объекты EO_Favorite, наборы — как EO_Favorite_Collection. Метод достаётся FavoriteTable от DataManager::getList: поведение общее для всех сущностей, а данные, поля и классы — свои.
Основной способ читать записи FavoriteTable. Параметры select, filter, order, limit, runtime передаются одним массивом, а возвращается EO_Favorite_Result — по нему идут fetch() (массивы) или fetchObject() (объекты EO_Favorite).
use Bitrix\Main\Loader;
use Bitrix\Tasks\Internals\Task\FavoriteTable;
Loader::includeModule('tasks');
$result = FavoriteTable::getList([
'select' => ['TASK_ID', 'USER_ID'],
'limit' => 20,
]);
while ($row = $result->fetch()) {
// $row — массив с выбранными полями
}Поля сущности FavoriteTable
| Поле | Тип | Свойства |
|---|---|---|
TASK_ID | int | обязательное |
USER_ID | int | обязательное |
Список — из описания класса в исходном коде; точный состав в вашей версии вернёт FavoriteTable::getEntity()->getFields().
Собственные методы FavoriteTable
check()Проверяет, находится ли задача в избранном у конкретного (или текущего) пользователя. Эта функция НЕ…deleteByTaskId()Удаляет задачу из избранного для всех пользователей. Эта функция НЕ проверяет права доступа.deleteList()getClass()toggle()Переключает "избранность" определённой задачи для конкретного (или текущего) пользователя. Эта функция НЕ проверяет права…
getList() есть и у других классов модуля «Задачи»: AccessTable, CheckListTable, CheckListTable, CheckListTreeTable, CheckListTreeTable, CounterTable, DependenceTable, DependenceTable.
Исходный файл: source/tasks/lib/internals/task/favorite.php

