- Модуль: 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),
],
],
];
}