• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/rest/controllers/task.php
  • Класс: BitrixTasksRestControllersTask
  • Вызов: Task::processScenario
private function processScenario(array $fields, array $params): array
{
	$isMobile = isset($params['PLATFORM']) && $params['PLATFORM'] === 'mobile';

	if ($isMobile)
	{
		$fields['SCENARIO_NAME'][] = ScenarioTable::SCENARIO_MOBILE;
	}

	if (!empty($fields[CRMUserField::getMainSysUFCode()]))
	{
		$fields['SCENARIO_NAME'][] = ScenarioTable::SCENARIO_CRM;
	}

	if (isset($fields['SCENARIO_NAME']) && is_array($fields['SCENARIO_NAME']))
	{
		$fields['SCENARIO_NAME'] = ScenarioTable::filterByValidScenarios($fields['SCENARIO_NAME']);
	}

	return $fields;
}