На сервере имеется 3 сайта.
Через симлинк в папку каждого сайта помещается папка bitrix и upload.
Папка local для каждого сайта делается отдельно, чтобы git для каждого сайта был свой. Соответственно local/php_interface/init.php для каждого сайта свой.
И тут возникает проблема с агентами. У одного сайта есть агент и выполняется функция агента:
Проблема в том что в админке агент создается без привязки к сайту. И теперь агент срабатывает при заходе на любой сайт при наступлении события. И функция агента не прописана в init.php на других сайтах и выдается ошибка, что функции нет. Не хочется дублировать код функции, добавлять классы и подключать их для агента на всех сайтах для решения данной проблемы.
Как решить проблему? Как выполнять агент только при заходе только на этот сайт? Возможно такое?
Через симлинк в папку каждого сайта помещается папка bitrix и upload.
Папка local для каждого сайта делается отдельно, чтобы git для каждого сайта был свой. Соответственно local/php_interface/init.php для каждого сайта свой.
И тут возникает проблема с агентами. У одного сайта есть агент и выполняется функция агента:
Код |
---|
function AgentNotify() { ... SomeSiteClass::notify($filter, 'Уведомление...внимание!...'); return 'AgentNotify();'; } |
Проблема в том что в админке агент создается без привязки к сайту. И теперь агент срабатывает при заходе на любой сайт при наступлении события. И функция агента не прописана в init.php на других сайтах и выдается ошибка, что функции нет. Не хочется дублировать код функции, добавлять классы и подключать их для агента на всех сайтах для решения данной проблемы.
Как решить проблему? Как выполнять агент только при заходе только на этот сайт? Возможно такое?