← К заметкам

Заметки

Как искать D7-классы и методы в исходниках коробки

Документация описывает доступный API, а исходники коробки помогают понять поведение именно установленной версии. Начинайте с имени класса или метода, а не с поиска по всему сайту.

rg 'class DealTable' bitrix/modules/crm/lib
rg 'function getMap' bitrix/modules/crm/lib
rg 'getFactory\(' bitrix/modules/crm/lib

Namespace обычно подсказывает модуль и путь внутри lib. У ORM-сущности getMap() показывает поля и связи; у сервиса полезно искать не только объявление метода, но и его вызовы в штатном коде.

Найденный внутренний класс не становится публичным API только потому, что его можно вызвать. Перед использованием посмотрите проверки прав, побочные действия и пометки об устаревании. Для изменения CRM особенно важно понять, вызывается ли операция сохранения или только запись в таблицу.

Правку ядра ради удобного вызова делать не нужно. Если подходящий метод существует лишь в новой версии, это требование к версии проекта, которое стоит явно зафиксировать.