• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/provider/taskfilterbuilder.php
  • Класс: BitrixTasksProviderTaskFilterBuilder
  • Вызов: TaskFilterBuilder::containCompletedStatus
private function containCompletedStatus($filter): bool
{
	$filterValues = $this->getFilteredFields($filter);
	foreach ($filterValues as $filterValue)
	{
		if (
			!is_array($filterValue)
			|| !array_key_exists('REAL_STATUS', $filterValue)
		)
		{
			continue;
		}

		if (!is_array($filterValue['REAL_STATUS']))
		{
			$filterValue['REAL_STATUS'] = [$filterValue['REAL_STATUS']];
		}

		foreach ($filterValue['REAL_STATUS'] as $realStatus)
		{
			if ($realStatus == EntityForm::STATE_COMPLETED_IN_ACTIVE_SPRINT)
			{
				return true;
			}
		}
	}

	return false;
}