• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/scrum/service/taskservice.php
  • Класс: BitrixTasksScrumServiceTaskService
  • Вызов: TaskService::getTagsByTaskIds
public function getTagsByTaskIds(array $taskIds): array
{
	try
	{
		$tags = [];
		$queryObject = LabelTable::getList([
			'select' => [
				'*',
				'TASK_' => 'TASKS',
			],
			'filter' => [
				'=TASK_ID' => $taskIds,
			]
		]);
		while ($tag = $queryObject->fetch())
		{
			if (in_array($tag['TASK_ID'], $taskIds))
			{
				$tags[] = $tag['NAME'];
			}
		}

		return array_unique($tags);
	}
	catch (Exception $exception)
	{
		$message = $exception->getMessage().$exception->getTraceAsString();

		$this->errorCollection->setError(
			new Error(
				$message,
				self::ERROR_COULD_NOT_READ_TAGS
			)
		);

		return [];
	}
}