Собственное событие для Rules 2

Создание своего event-a для Rules состоит из двух шагов — реализация hook_rules_event_info() и вызов rules_invoke_event().

Пример события, которое возникает после смены имени пользователя:
/**
 * Implements hook_rules_event_info().
 */
function modulename_rules_event_info() {
  $items = array(
    'user_name_changed' => array(
      'label' => t('After changing user name'),
      'group' => t('User'),
      'variables' => array(
        'user' => array(
          'type' => 'user',
          'label' => t('user'),
        ),
      ),
    ),
  );
  return $items;
}
 
/**
 * Implements hook_entity_update().
 */
function modulename_entity_update($entity, $type) {
  if ($type == 'user' && $entity->name != $entity->original->name) {
    rules_invoke_event('user_name_changed', $entity);
  }
}

Написанное актуально для
Rules 2
Теги:
rules
Добавлено: 30 Июля 2018 08:29:11 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...