Трудность расширения функциональности ModxAPI/modUsers в методах save, edit.
Closed this issue · 0 comments
Дублирую здесь по рекомендации Pathologic (http://modx.im/blog/docs/4720.html#comment46558)
Сейчас в методах save, edit класса modUsers SQL-запросы заданы жестко. Из-за этого, если мы хотим расширить функциональность этих методов, добавив работу с дополнительными таблицами, приходится наследоваться от класса и целиком переписывать эти методы, пример вот здесь:
http://modx.im/blog/docs/4720.html
И мой комментарий к проблеме:
http://modx.im/blog/docs/4720.html#comment45630
Соответственно, при каждом новом обновлении ModX приходится сверяться с изменениями в файле https://github.com/evolution-cms/evolution/blob/develop/assets/lib/MODxAPI/modUsers.php, и если они там есть - то опять копи-пастом переписывать указанные методы класса, выдергивая фрагменты исправленного кода из новой версии файла.
Было бы здорово, чтобы части функций, в которых формируются эти SQL-запросы, были вытащены в отдельные методы, которые можно было бы переопределить в дочерних классах, чтобы ради изменения этих запросов не тащить копипаст целиком всего метода save, edit и т.д.