Собственные контроллеры и генерация роутов к ним в модулях Битрикс

  1. Добавляем в settings.php

    Это значит, что битрикс будет смотреть на конфигурацию роутов из файла

    или если он есть

    2. Добавляем в файл \local\routes\api.php путь к контроллеру модуля (обработчик ajax запросов)

    Пример для модуля с названием my.module

    Если запрос передаётся в формате json, то так же необходимо добавить пре фильтр на обработку этого формата

  2.  Название метода должно заканчиваться на Action, например checkRequestAction, при этом в роуте пешем обращение к методу без приставки Action, т.е.  checkRequest
  3.  Аргументом метода должен передаваться корневой элемент запроса.
    Т.е. например

    SubscriptionItems

    Для запроса вида

    Пример заготовки, которая возвращает массив, который в неё передали

Подключить собственные пространства имен в файле include.php