• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/scrum/service/taskservice.php
  • Класс: BitrixTasksScrumServiceTaskService
  • Вызов: TaskService::getParentTaskId
public function getParentTaskId(int $taskId, int $groupId): int
{
	try
	{
		$parentId = CTasks::getParentOfTask($taskId);

		if ($parentId === false)
		{
			return 0;
		}
		else
		{
			[$rows, $queryObject] = $this->getList([
				'select' => ['ID'],
				'filter' => [
					'ID' => $parentId,
					'GROUP_ID' => $groupId,
					'CHECK_PERMISSIONS' => 'Y',
					'!=STATUS' => Status::COMPLETED,
				],
			]);

			return (count($rows) > 0 ? $parentId : 0);
		}
	}
	catch (Exception $exception)
	{
		$this->errorCollection->setError(
			new Error(
				$exception->getMessage(),
				self::ERROR_COULD_NOT_CHECK_IS_SUB_TASK
			)
		);

		return 0;
	}
}