Показать сообщение отдельно
Старый 11.09.2018, 10:20   #6  
Дмитрий А.А. is offline
Дмитрий А.А.
Участник
Аватар для Дмитрий А.А.
 
173 / 19 (1) ++
Регистрация: 24.07.2015
Адрес: СПб
Цитата:
Сообщение от Артем Enot Грунин Посмотреть сообщение
Если нужно поймать изменения, тогда вам нужно работать с сущностями Calendar и CalendarRule. Я планировал написать серию постов по этой тебе, но забил так как эта область мало кому интересна. Если выберите этот пусть, я могу рассказать про это, но это корабль в бутылке. Геморрой я вам гарантирую.
Я правильно понимаю, что алгоритм работы должен быть примерно следующий:
1) так как сущностей Calendar и CalendarRule в явном виде у нас нет, то мы не можем их обработать плагином, поэтому нам в базе надо мониторить изменения в этих таблицах
2) при мониторинге мы видим, что появились какие-то новые записи, фиксирующие изменения календаря, и дергаем наш веб-сервис, в который передаем идентификатор пользователя, у которого изменился календарь и запускаем наш перерасчет по существующим встречам и другим связанным сущностям.

Если я не прав, поправьте меня пожалуйста.