Перейти к основному содержимому
Версия: 1.x

← Предыдущая · Назад к README · Следующая →

События

При выполнении команды фиды отправляют два события:

  • DragonCode\LaravelFeed\Events\FeedStartingEvent — событие FeedStartingEvent отправляется после предварительной проверки хранилища и пути, до разрешения конвертера и подготовки файлов. Это не означает, что черновой файл уже существует.
  • DragonCode\LaravelFeed\Events\FeedFinishedEvent — событие FeedFinishedEvent отправляется после успешной публикации всех сгенерированных файлов. Если генерация завершилась ошибкой, это событие не отправляется.

Оба события предоставляют $feed с классом сгенерированного фида и допускающее null свойство $target с ключом цели. Для обычного фида $target равно null.

Контракт события завершения​

Событие завершения предоставляет следующие публичные свойства:

  • $paths содержит все пути опубликованных файлов в порядке вывода.
  • $path остаётся доступным для обратной совместимости и содержит путь к первому опубликованному файлу. Используйте $paths, если фид может быть разделён на несколько файлов.

GeneratorService::feed() возвращает объект GenerationResultData. Его свойство $paths содержит те же упорядоченные пути, а $records сопоставляет каждому пути количество записей, записанных в соответствующий файл.

Смотрите также​