Skip to content
Bashka edited this page Apr 27, 2017 · 1 revision

Плагин реализует модель событий (хуков) в системе.

Конфигурация

  • handlers - обработчики событий с данным именем
  // Файл config.php
  return [
    'hook' => [
      'handlers' => [
        'article/create' => [ // Обработчики события article/create
          function($hookName, array $data, array $sp = []){
            ...
          },
          ...
        ],
      ],
    ],
    ...
  ];
  • location - адреса каталогов, содержащих файловые обработчики событий
  // Файл config.php
  return [
    'hook' => [
      'location' => [
        // Событие article/create будет обработано путем подключения файла __DIR__/_hooks/article/create.php
        __DIR__ . '_hooks',
      ],
    ],
    ...
  ];

Функции

hook_add(string $name, $handler)

Регистрирует обработчик события с данным именем.

hook_trigger(string $name, [array $data])

Генерирует событие с данным именем и сведениями, вызывая зарегистрированные для него обработчики.

  // Файл article/create.php
  ...
  include('../sp.php');
  hook_trigger('article/create', ['target' => $article]);
  ...
Clone this wiki locally