Развитие API. Обработчики событий.

Пишите ваши предложения здесь.
Ответить
o.gluhov
Сообщения: 5
Зарегистрирован: 14 июн 2016, 18:26
Имя: Глухов Олег

Развитие API. Обработчики событий.

Сообщение o.gluhov »

Добрый день. Копаясь во внутренностях руководителя, понял что не хватает обработчиков событий (например как в битриксе).
Кейс (абстрактный).

Создаём следующую структуру сущностей:

Справочник мероприятий
-расписание мероприятия

Обслуживаемые организации
-мероприятия организации
--даты мероприятий

В справочнике мероприятий содержатся наименования мероприятий, у каждого мероприятия есть расписание. (число, периодичность, дата от, дата до).

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

Для реализации такого функционала сейчас необходимо врезаться в action\items case save. То есть отлавливать момент добавления мероприятия к обслуживаемой организации и добавлять даты согласно расписанию в это мероприятие. Этот подход очень и очень не красивый.
В Битриксе есть такая штука как "события" http://dev.1c-bitrix.ru/learning/course ... ON_ID=3493.
Так при создании нового элемента вызывается событие и при желании можно повесить на него обработчик, и в обработчик попадают данные создаваемого элемента, с ними можно сделать что угодно и потом отдать дальше для обработки. Таким образом не нужно костылять код, а всего лишь подключить в init свой класс для обработчика.
Ответить