Skip to content

Latest commit

 

History

History
30 lines (23 loc) · 1.76 KB

advanced-usage.md

File metadata and controls

30 lines (23 loc) · 1.76 KB

Продвинутое использование

Сервисы

Это конфигурация frontend и backend модулей используется для работы со слоем данных в контроллерах.

Вы можете использовать стандартный сервис ymaker\newsletter\common\services\DbService или создать свой, для этого вам нужно реализовать этот ymaker\newsletter\common\services\ServiceInterface базовый интерфейс.

Опции конфигурации стандартного сервиса

db - конфигурация соединения с базой данных.

mode - режим валидации данных с формы для подписки. Этот сервис предоставляет два режима:

  • Generic этот режим содержит только string валидатор.
  • E-mail имеет string и email валидаторы.

События

Стандартный сервис имеет событие после подписки. Если данные с формы для подписки были успешно сохраненны в БД - объект события в поле contacts будет их содержать. Вы можете использовать событие в своём коде ymaker\newsletter\common\events\SubscribeEvent.

Действия для подписки

Вы можете использовать ymaker\newsletter\frontend\actions\SubscribeAction событие для подписки в свох контроллерах вместо стандартного frontend модуля.