• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/automation/trigger/taskstatustrigger.php
  • Класс: Bitrix\Crm\Automation\Trigger\TaskStatusTrigger
  • Вызов: TaskStatusTrigger::getPropertiesMap
static function getPropertiesMap(): array
{
	$taskFields = \Bitrix\Bizproc\Automation\Helper::getDocumentFields(
		['tasks', Tasks\Integration\Bizproc\Document\Task::class, 'TASK']
	);

	$statusList = [];
	foreach($taskFields['STATUS']['Options'] as $id => $status)
	{
		$statusList[] = ['value' => $id, 'name' => $status];
	}
	unset($taskFields['STATUS']);

	return [
		[
			'Id' => 'taskStatus',
			'Name' => Loc::getMessage('CRM_AUTOMATION_TRIGGER_TASK_STATUS_PROPERTY_STATUS'),
			'Type' => 'select',
			'EmptyValueText' => Loc::getMessage('CRM_AUTOMATION_TRIGGER_TASK_STATUS_DEFAULT_STATUS'),
			'Options' => $statusList,
		],
		[
			'Id' => 'taskCondition',
			'Name' => Loc::getMessage('CRM_AUTOMATION_TRIGGER_TASK_STATUS_CONDITION'),
			'Type' => '@condition-group-selector',
			'Settings' => [
				'Fields' => array_values($taskFields),
			],
		],
	];
}