Доброго времени суток. Требуется понимание как на PHP API(пока что не REST) 1)получить список настроек уведомлений пользователя(возможно каждой настройки по отдельности); 2)изменить требуемые настройки уведомлений у пользователя. Требуется это для массового управления настройками пользователей(например чтобы отключить почтовые уведомления на определённые события, которые мало кто читает, при этом вся эта корреспонденция затем хранится на почтовом сервере). Так же если есть другие стандартные механизмы для управления настройками уведомлений пользователей/групп пришлите пожалуйста ссылки на соответствующую документацию, при этом тем не менее ответьте как реализовать через API(поскольку всё равно это может пригодиться).
Сразу же добавлю, поскольку перед вопросом пробовал искать информацию в поисковых системах, если вдруг окажется что готового API для указанных целей нет - пожалуйста предоставьте описание таблиц где находятся соответствующие настройки и могут ли быть проблемы с кэшем если менять параметры через SQL. В случаи проблем с кэшем предложите оптимальный вариант его очистки(тут не лишним было бы понимание как и вручную очистить нужный кэшь и по API). Так же прошу описание ячеек таблиц, чтобы понимать какие именно ячейки отвечают за какой тип уведомлений.
Содержание файла PresetDisabledSettings.php
Содержание файла PresetSelector.php
Содержание файла ExamplePresetWorking.php