Хуки

06 августа 2018, 11:31

Вы можете указать какие скрипты следует выполнить перед или после добавления, редактирования, сортировки, получении кода вставки и удаления видео. В качестве хука может выступать любой сниппет.

Указать хуки можно в настройках компонента "Системные настройки & События"

Пример сниппета-хука

Создадим сниппет с названием rvgPreHooks который будем выполняться перед добавлением видео и выводить в лог данные переданные о видео.

<?php
    $modx->log(modX::LOG_LEVEL_ERROR, print_r($hook->getValues(), 1));
    return true;

Укажим в настройках компонента в опции 'Выполнить перед добавлением видео' название нашего сниппета rvgPreHooks

Объекты доступные в хуке

Параметр Описание
$hook
$modx
$rvg Объект компонента ResVideoGallery
$object Объект xPDOSimpleObject *
$target;$source Объекты xPDOSimpleObject **

* - доступен только в post хуках кроме хуков сортировки.

** - доступены только в хуках сортировки.

Методы объекта $hook

  • setValue($key,$value)
  • setValues($values = array())
  • getValue($key)
  • getValues()
  • etErrors()
  • hasErrors()
  • addError($key,$value)
  • etErrorMessage()