Отображение и поведение

Этот раздел включает команды, которые управляют отображением задач, приоритетами и пользовательскими настройками, такими как “избранное” и “закрепить”.

Примечание: все команды располагаются в пространсве имен Bitrix\Tasks\V2\Public\Command\Task

AddFavoriteCommand

AddFavoriteCommand добавляет задачу в список избранного пользователя.

Входные аргументы:

Параметр Тип Обязательный Описание
$taskId int Да ID задачи
$userId int Да ID пользователя

Пример использования:

use Bitrix\Tasks\V2\Public\Command\Task\Favorite\AddFavoriteCommand;

$command = new AddFavoriteCommand(taskId: 100, userId: 1);
if ($result->isSuccess()) {
    echo "Задача добавлена в избранное.";
} else {
    // Обработка ошибок
}

DeleteFavoriteCommand

DeleteFavoriteCommand удаляет задачу из списка избранного.

Входные аргументы:

Параметр Тип Обязательный Описание
$taskId int Да ID задачи
$userId int Да ID пользователя

Пример использования:

use Bitrix\Tasks\V2\Public\Command\Task\Favorite\DeleteFavoriteCommand;

$command = new DeleteFavoriteCommand(taskId: 100, userId: 1);
$result = $command->run();

if ($result->isSuccess()) {
    echo "Задача удалена из избранного.";
} else {
    // Обработка ошибок
}

ToggleFavoriteCommand

ToggleFavoriteCommand переключает статус задачи в избранном (добавляет или удаляет).

Входные аргументы:

Параметр Тип Обязательный Описание
$taskId int Да ID задачи
$userId int Да ID пользователя
$notifyLivefeed bool Нет Отправлять уведомление в живую ленту (по умолчанию true)

Пример использования:

use Bitrix\Tasks\V2\Public\Command\Task\Favorite\ToggleFavoriteCommand;

$command = new ToggleFavoriteCommand(taskId: 100, userId: 1);
$result = $command->run();

if ($result->isSuccess()) {
    $isFavorite = $result->getData()['isFavorite'];
    echo "Задача теперь " . ($isFavorite ? "в избранном" : "не в избранном");
} else {
    // Обработка ошибок
}

PinTaskCommand

PinTaskCommand закрепляет задачу вверху списка задач пользователя.

Входные аргументы:

Параметр Тип Обязательный Описание
$taskId int Да ID задачи
$userId int Да ID пользователя

Пример использования:

use Bitrix\Tasks\V2\Public\Command\Task\Attention\PinTaskCommand;

$command = new PinTaskCommand(taskId: 100, userId: 1);
if ($result->isSuccess()) {
    echo "Задача закреплена.";
} else {
    // Обработка ошибок
}

UnpinTaskCommand

UnpinTaskCommand открепляет задачу из верха списка.

Входные аргументы:

Параметр Тип Обязательный Описание
$taskId int Да ID задачи
$userId int Да ID пользователя

Пример использования:

use Bitrix\Tasks\V2\Public\Command\Task\Attention\UnpinTaskCommand;

$command = new UnpinTaskCommand(taskId: 100, userId: 1);
$result = $command->run();

if ($result->isSuccess()) {
    echo "Задача откреплена.";
} else {
    // Обработка ошибок
}

PinInGroupTaskCommand

PinInGroupTaskCommand закрепляет задачу в пределах группы/проекта.

Входные аргументы:

Параметр Тип Обязательный Описание
$taskId int Да ID задачи
$userId int Да ID пользователя

Пример использования:

use Bitrix\Tasks\V2\Public\Command\Task\Attention\PinInGroupTaskCommand;

$command = new PinInGroupTaskCommand(taskId: 100, userId: 1);
$result = $command->run();

if ($result->isSuccess()) {
    echo "Задача закреплена в группе.";
} else {
    foreach ($result->getErrors() as $error) {
        echo "Ошибка: {$error->getMessage()}";
    }
}

UnpinInGroupTaskCommand

UnpinInGroupTaskCommand убирает задачу из закреплённых в пределах группы/проекта.

Входные аргументы:

Параметр Тип Обязательный Описание
$taskId int Да ID задачи
$userId int Да ID пользователя

Пример использования:

use Bitrix\Tasks\V2\Public\Command\Task\Attention\UnpinInGroupTaskCommand;

$command = new UnpinInGroupTaskCommand(taskId: 100, userId: 1);
$result = $command->run();

if ($result->isSuccess()) {
    echo "Задача откреплена в группе.";
} else {
    foreach ($result->getErrors() as $error) {
        echo "Ошибка: {$error->getMessage()}";
    }
}

MuteTaskCommand

MuteTaskCommand отключает уведомления о задаче для пользователя.

Входные аргументы:

Параметр Тип Обязательный Описание
$taskId int Да ID задачи
$userId int Да ID пользователя

Пример использования:

use Bitrix\Tasks\V2\Public\Command\Task\Attention\MuteTaskCommand;

$command = new MuteTaskCommand(taskId: 100, userId: 1);
$result = $command->run();

if ($result->isSuccess()) {
    echo "Уведомления по задаче отключены.";
} else {
    foreach ($result->getErrors() as $error) {
        echo "Ошибка: {$error->getMessage()}";
    }
}

UnmuteTaskCommand

UnmuteTaskCommand включает уведомления о задаче для пользователя.

Входные аргументы:

Параметр Тип Обязательный Описание
$taskId int Да ID задачи
$userId int Да ID пользователя

Пример использования:

use Bitrix\Tasks\V2\Public\Command\Task\Attention\UnmuteTaskCommand;

$command = new UnmuteTaskCommand(taskId: 100, userId: 1);
$result = $command->run();

if ($result->isSuccess()) {
    echo "Уведомления по задаче включены.";
} else {
    foreach ($result->getErrors() as $error) {
        echo "Ошибка: {$error->getMessage()}";
    }
}

SetHighTaskPriorityCommand

SetHighTaskPriorityCommand устанавливает задаче высокий приоритет.

Входные аргументы:

Параметр Тип Обязательный Описание
$taskId int Да ID задачи
$userId int Да ID пользователя
$useConsistency bool Нет Использовать консистентность данных (по умолчанию false)

Пример использования:

use Bitrix\Tasks\V2\Public\Command\Task\Attention\SetHighTaskPriorityCommand;

$command = new SetHighTaskPriorityCommand(taskId: 100, userId: 1);
if ($result->isSuccess()) {
    echo "Приоритет изменен на высокий.";
} else {
    // Обработка ошибок
}

SetAverageTaskPriorityCommand

SetAverageTaskPriorityCommand устанавливает задаче средний приоритет.

Входные аргументы:

Параметр Тип Обязательный Описание
$taskId int Да ID задачи
$userId int Да ID пользователя
$useConsistency bool Нет Использовать консистентность данных (по умолчанию false)

Пример использования:

use Bitrix\Tasks\V2\Public\Command\Task\Attention\SetAverageTaskPriorityCommand;

$command = new SetAverageTaskPriorityCommand(taskId: 100, userId: 1);
$result = $command->run();

if ($result->isSuccess()) {
    echo "Приоритет изменен на средний.";
} else {
    // Обработка ошибок
}

ViewCommand

ViewCommand регистрирует факт просмотра задачи пользователем.

Входные аргументы:

Параметр Тип Обязательный Описание
$taskId int Да ID задачи
$userId int Да ID пользователя
$viewedTs ?int Нет Timestamp просмотра (по умолчанию null)
$isRealView bool Нет Флаг реального просмотра (по умолчанию false)
$sendPush bool Нет Отправлять push-уведомление (по умолчанию true)
$updateTopicLastVisit bool Нет Обновлять время последнего визита (по умолчанию true)

Пример использования:

use Bitrix\Tasks\V2\Public\Command\Task\Attention\ViewCommand;

$command = new ViewCommand(taskId: 100, userId: 1);
if ($result->isSuccess()) {
    echo "Задача просмотрена.";
} else {
    // Обработка ошибок
}