Это конфигурация 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 модуля.