vendor/bitbag/sylius-b2b-plugin/src/ImportExport/EventListener/ImporterLogListener.php line 42

Open in your IDE?
  1. <?php
  2. /*
  3.  * This file has been created by developers from BitBag.
  4.  * Feel free to contact us once you face any issues or want to start
  5.  * another great project.
  6.  * You can find more information about us on https://bitbag.io and write us
  7.  * an email on hello@bitbag.io.
  8.  */
  9. declare(strict_types=1);
  10. namespace BitBag\SyliusB2BPlugin\EventListener;
  11. use BitBag\SyliusB2BPlugin\Event\ImportFailedEvent;
  12. use BitBag\SyliusB2BPlugin\Event\ImportSkippedEvent;
  13. use BitBag\SyliusB2BPlugin\Event\ImportStartedEvent;
  14. use BitBag\SyliusB2BPlugin\Event\ImportSucceededEvent;
  15. use Psr\Log\LoggerInterface;
  16. use function sprintf;
  17. final class ImporterLogListener
  18. {
  19.     private LoggerInterface $logger;
  20.     public function __construct(LoggerInterface $logger)
  21.     {
  22.         $this->logger $logger;
  23.     }
  24.     public function onImportFailed(ImportFailedEvent $event): void
  25.     {
  26.         $this->logger->error(
  27.             sprintf('Error occurred during importing row %s for [%s]'$event->index(), $event->resourceCode()),
  28.             [
  29.                 'row' => $event->row(),
  30.                 'error' => $event->exceptionMessage(),
  31.             ],
  32.         );
  33.     }
  34.     public function onImportSkipped(ImportSkippedEvent $event): void
  35.     {
  36.         $this->logger->alert(
  37.             sprintf('Import of row %d for [%s] skipped'$event->index(), $event->resourceCode()),
  38.             [
  39.                 'row' => $event->row(),
  40.             ],
  41.         );
  42.     }
  43.     public function onImportStarted(ImportStartedEvent $event): void
  44.     {
  45.         $this->logger->info(
  46.             sprintf('Import of row %d for [%s] has started'$event->index(), $event->resourceCode()),
  47.             [
  48.                 'row' => $event->row(),
  49.             ],
  50.         );
  51.     }
  52.     public function onImportSucceeded(ImportSucceededEvent $event): void
  53.     {
  54.         $this->logger->info(
  55.             sprintf('Import of row %d for [%s] succeeded'$event->index(), $event->resourceCode()),
  56.             [
  57.                 'resourceId' => $event->resource()->getId(),
  58.             ],
  59.         );
  60.     }
  61. }