Олег Анатольевич
6 июня 2015 г., 20:39

вопрос по классу modx

Расскажите, как добавить свои методы в класс modx? Чтобы вызывать их таким образом в смарти шаблоне
{$modx->customMethod($array)}
Реально ли это вообще?
Смотрите в сторону Closure::bindTo. Навесьте плагин на событие OnMODXInit (судя по всему это событие появилось только в MODX-2.3+) и расширяйте объект $modx. Но это скользкая дорожка. Правильней написать свой класс-сервис и добавить его в ExstensionPackages с указанием названия сервиса и имени класса, и юзать типа $modx->MyService->MyMethod().

Добавить комментарий