controller_after.*

Срабатывает после выполнения указанного PHP-контроллера.

Доступно начиная с версии 2.9.0.

Задачи

Входящие параметры (передаются по ссылке)

$params['controller'] object Экземпляр класса контроллера.
$params['params'] array Параметры, использованные при вызове контроллера.
$params['result'] mixed Результат, полученный от выполнения метода контроллера run(). Может быть изменён плагином по ссылке.
… код плагина …

Результат работы плагина

Задачи

Пример кода плагина

PHP

/**
 * 'handlers' => [
 *     'controller_after.tasksTasksInfoAction' => 'controllerAfterTasksTasksInfoAction',
 * ],
 */
public function controllerAfterTasksTasksInfoAction(&$params)
{
    waLog::log(
        sprintf_wp('Task %s has been viewed.', waRequest::get('n')),
        sprintf('tasks/plugins/%s/task_viewed.log', $this->id)
    );
}