Для работы со спринтами используйте
1. Таблица
use Bitrix\Tasks\Kanban\SprintTable;
/bitrix/modules/tasks/lib/kanban/sprint.php:278
https://bxapi.ru/src/?module_id=tasks&name=SprintTable::getAllSprints
2. Сервис
use Bitrix\Tasks\Scrum\Service\SprintService;
/bitrix/modules/tasks/lib/scrum/service/sprintservice.php:432
https://bxapi.ru/src/?module_id=tasks&name=SprintService::getSprintById
3. Модель
/home/bitrix/www/bitrix/modules/tasks/lib/scrum/form/entityform.php
4. Получить задачи активного спринта
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
public function getActiveSprintTasks($taskId) { $tasks = []; $query = new Query(TaskTable::getEntity()); $query->setSelect(['RESPONSIBLE_ID', 'TITLE', 'ID', 'DEADLINE', 'DESCRIPTION', 'STATUS']); $query->setFilter([ 'ID' => $taskId, //'>DEADLINE' => new DateTime(), //'=GROUP_ID' => (int)$groupId, //'=ENTITY_ID' => (int)$entityId, ]); $result = $query->exec(); while ($task = $result->fetch()) { if ($task["DEADLINE"]) { $task["DEADLINE"] = $task["DEADLINE"]->toStringGmt(); } else { $task["DEADLINE"] = ""; } $task["RESPONSIBLE_USER"] = $this->getUserById($task["RESPONSIBLE_ID"]); $tasks = $task; } return $tasks; } |
Получит список всех доступных полей таблицы задач!
|
1 |
$res = \Bitrix\Tasks\Internals\TaskTable::getMap(); |
