Я установил систему уведомлений и хочу создавать уведомления с помощью правил, когда содержимое проекта обновляется до состояния ожидания утверждения.
Правило выглядит так:
UUID: 3165768f-15f5-4c35-a7e6-3f862b526f10
код языка: en
статус: правда
зависимости: { }
идентификатор: project_updated
label: 'Проект обновлен'
События:
-
event_name: 'rules_entity_update: узел -- проект'
описание: ''
теги: { }
версия_конфигурации: '3'
выражение:
идентификатор: rules_rule
UUID: 4cead148-c63e-409d-a3e1-f9042c993fb6
вес: 0
условия:
идентификатор: rules_and
UUID: b6e39609-9972-4805-af43-f2bdc66dc10b
вес: 0
условия:
-
идентификатор: rules_condition
UUID: 6d3b93ac-10ad-4b21-bbfd-1971c1aa44cc
вес: 0
контекст_значения:
операция: '=='
значение: ожидание_для_утверждения
контекстное_отображение:
данные: node.moderation_state.value
контекстные_процессоры:
операция:
правила_токены: { }
стоимость:
правила_токены: { }
обеспечивает_сопоставление: { }
condition_id: rules_data_comparison
отрицание: ложь
действия:
идентификатор: rules_action_set
UUID: 39c0aaa8-f216-4255-a87b-484e94e075fc
вес: 0
действия:
-
идентификатор: rules_action
UUID: 543fe5c3-83d0-4e46-932c-a197747868fb
вес: 0
контекст_значения:
токен: '[текущая дата: сырой]'
token_entity: ''
контекстное_отображение: {}
контекстные_процессоры:
токен:
правила_токены: { }
token_entity:
правила_токены: { }
обеспечивает_сопоставление:
token_value: unix_time
action_id: rules_token_get_token_value
-
идентификатор: rules_action
UUID: 92aeaa68-c475-4ae7-97aa-2f74d72b89ff
вес: 0
контекст_значения:
Логин пользователя:
- '1'
провайдер_ид: проект
уведомление_тип: ожидание_для_утверждения
создано: '{{ unix_time }}'
title: 'Новый проект ожидает одобрения: {{ node.title }}'
приоритет: '3'
контекстное_отображение: {}
контекстные_процессоры:
Логин пользователя:
правила_токены: { }
провайдер_идентификатор:
правила_токены: { }
тип_уведомления:
правила_токены: { }
созданный:
правила_токены: { }
заглавие:
правила_токены: { }
приоритет:
правила_токены: { }
обеспечивает_сопоставление: { }
action_id: 'rules_entity_create: уведомление'
Он срабатывает и на самом деле также выполняет реакции (действия). Однако он не создает объект, и я не получаю никаких ошибок в последних сообщениях журнала. С небольшим xdebug я обнаружил, что токены заменены.
unix_time
к отметке времени UNIX
узел.название
к сохраненному заголовку узла.
Однако по какой-то причине объект уведомления не создается. Как я могу создать объект с правилами, если это не так?