74
описания таблицы и прочих данных в аннотации, так как нам не требуется как-то
по-особенному обрабатывать данные.
○ form - массив, содержащий в себе данные о формах для работы с
сущностями. Примеры данных форм приведены в приложениях №1, 2, 3.
■ add - объект описывающий форму добавления новой сущности и
поведения на разных этапах жизни формы, её обработку, валидацию и т.д. Для
примера в приложение №5 представлен листинг объекта, отвечающий за
обработку форм добавления и редактирование сущностей “Контактное лицо”. В
нем описано дополнительное поведение, в добавление к основному, о том, что
будет происходить с формой после успешного “сохранения” данных,
отправленных формой и само сохранение сущности. В представленном примере
после успешной отправки данных, добавляются системные сообщения для
пользователя об успешном сохранении уже существующего материала и
изменений внесенных при помощи формы, либо о создании нового материала.
После чего указывает системе что необходимо перенаправить пользователя на
страницу с материалом.
■ edit - объект, описывающий форму редактирования уже существующей
сущности и поведения на разных этапах жизни форму, её обработку, валидацию
и т.д. Для сущностей описанных в модуле не используется особенная логика для
форм, кроме той, что описана в add пункте, так как для них используются
аналогичные объекты.
■ delete - объект, описывающий форму удаления материала. Для модулей
написанных для ИС используется стандартный объект для данного поведения
ContentEntityDeleteForm.
○ route_provider - массив с содержащий список классов, где ключом
является группирующая строка, которая будет использоваться для регистрации
роутов для данной сущности.
■ html - объект, описывающий роуты для административного интерфейса
сущности. В качестве значения для всех кастомных сущностей указан штатный
AdminHtmlRouteProvider, который регистрирует роуты для страниц добавления,
редактирования и удаления сущностей.