You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[Feature] Вынести ExtraFields CRUD из closures manager.php в контроллер #355
Убрать бизнес-логику и DB из route-closures /extra-fields в config/routes/manager.php. Closures только диспатчат в контроллер/сервис.
Проблема, которую решает
manager.php ~1219 LOC, ~154 closures. Блок /extra-fields (~L164–288) инлайнит CRUD: читает body, зовёт сервисы, getObject — wrong layer. Остальные домены уже чаще делают new XController($modx)->method().
Это кусок #341 (единый Response envelope): пока логика в closures, легко вернуть raw processor payload и обойти канонический слой.
Предлагаемое решение
Перенести handlers в Controllers/Api/Manager/ExtraFieldsController (или расширить существующий, если есть).
Activity