Download the PHP package kosmosafive/kosmos.linemessage without Composer
On this page you can find all versions of the php package kosmosafive/kosmos.linemessage. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download kosmosafive/kosmos.linemessage
More information about kosmosafive/kosmos.linemessage
Files in kosmosafive/kosmos.linemessage
Package kosmos.linemessage
Short Description Kosmos: Мультиканальный транспорт для отправки оповещений
License Apache-2.0
Homepage https://github.com/kosmosafive/kosmos.linemessage
Informations about the package kosmos.linemessage
Kosmos: Line Message
Введение
Отправка сообщений получателю предполагает возможность поставки через один или несколько каналов связи. Механизм поставки при этом должен быть скрыт.
Идея решения состоит в том, чтобы, опираясь на некоторую конфигурацию и бизнес-логику, сформировать коллекцию каналов связи, по которым потенциально можно отправить сообщение. Также формируется максимально возможный контекст – массив данных, который включает как обязательные поля для обработки канала связи (например, email получателя для отправки email), так и используемые в возможных шаблонах.
Полученные данные принимает отправитель и возвращает коллекцию результатов, из которой можно получить как общий результат, так и точечный по каждому каналу связи.
Потенциальное логирование модулем не предусмотрено. Предполагается логирование в вызывающей конструкции и\или на инфраструктурном слое.
Установка
- Установить модуль
Установка через composer
В composer.json (пример для директории local) проекта добавьте
Использование
Отправка сообщений по каналам связи
Работа с LineResultCollection
Получить результат для конкретного Line
Работа с LineResult
Каналы связи
Конструктор
- eventName – название события
- immediately – (опционально) немедленная отправка
Контекст
- EMAIL – email получателя
- LID – (опционально) идентификатор сайта
Добавление собственного канала связи
Необходимо реализовать интерфейс Kosmos\LineMessage\Line\LineInterface. Можно наследовать базовый класс Kosmos\LineMessage\Line\Line.