Понимание приоритетов хуков WHMCS

Я работаю над модулем для WHMCS, который должен выполнять несколько функций после ежедневной работы cron. Это не так уж сложно сделать, но у меня есть некоторые проблемы с пониманием приоритетов хуков, поскольку функции должны выполняться в определенном порядке.

Я искал в Интернете, но пока не нашел окончательного ответа, а в документации WHMCS этого аспекта явно не хватает.

Мне нужна следующая информация:

  • Выполняются ли действия ловушек по восходящему или нисходящему приоритету?
  • Разрешены ли дублирующиеся приоритеты для одного и того же хука?

Спасибо!


person Cas    schedule 28.11.2016    source источник


Ответы (1)


  • Крючки выполняются по возрастанию. 1 перед 2 перед 3 и так далее.
  • Поддерживаются повторяющиеся приоритеты. Затем хуки вызываются в том порядке, в котором они зарегистрированы.

Я видел некоторые старые отчеты, в которых дублирующиеся приоритеты переопределяют друг друга, но я протестировал в whmcs версии 7.0 и убедился, что, по крайней мере, этот код выполняется должным образом:

<?php

add_hook('ClientAreaPage', 1, function(){
   echo "First hook call";
});

add_hook('ClientAreaPage', 1, function(){
   echo "Second hook call";
});
person Mattias Hallström    schedule 01.12.2016
comment
Не работает в WHMCS 7.2. Нужна ли какая-либо другая конфигурация? - person Saravanan; 27.06.2017
comment
Что не работает? Вам нужно более четко определить, какая у вас проблема. - person Mattias Hallström; 29.06.2017