Artykuł opisuje sposób tworzenia event handlerów.
Event handlery są potężnym narzędziem dającym możliwość wykonania dodatkowych akcji podczas wykonywania operacji bez konieczności modyfikacji funkcji bazowych.
Funkcją odpowiedzialną za ich rejestrację (czyli dodanie do systemu) jest statyczna metoda \App\EventHandler::registerHandler()
Metoda przyjmuje aż osiem parametrów ale tylko dwa są wymagane:
public static function registerHandler(string $eventName, string $className, $includeModules = '', $excludeModules = '', $priority = 5, $isActive = true, $ownerId = 0, $mode = 1): bool
\App\EventHandler::registerHandler('EntityBeforeSave', 'Vtiger_FieldsDependency_Handler', implode(',', $modules), '', 5, true, 0, \App\EventHandler::EDITABLE); class Vtiger_FieldsDependency_Handler { /** * EntityBeforeSave function. * * @param App\EventHandler $eventHandler */ public function entityBeforeSave(App\EventHandler $eventHandler) { //kod handlera } }