src/Submarine/BlocksBundle/EventListener/LogListener.php line 49

Open in your IDE?
  1. <?php
  2. namespace Submarine\BlocksBundle\EventListener;
  3. use Psr\Log\LoggerInterface;
  4. use Submarine\CoreBundle\Logger\Logger;
  5. use Submarine\BlocksBundle\Event\BlockEvent;
  6. class LogListener
  7. {
  8.     /**
  9.      * @var Logger
  10.      */
  11.     private $logger;
  12.     /**
  13.      * @param Logger $logger
  14.      */
  15.     public function __construct(Logger $logger)
  16.     {
  17.         $this->logger $logger;
  18.     }
  19.     /**
  20.      * @param BlockEvent $event
  21.      */
  22.     public function onCreate(BlockEvent $event)
  23.     {
  24.         $this->logger->info('Block created "{name}", ID: {id}', [
  25.             'name' => $event->getBlock()->getName(),
  26.             'id' => $event->getBlock()->getId()
  27.         ]);
  28.     }
  29.     /**
  30.      * @param BlockEvent $event
  31.      */
  32.     public function onChange(BlockEvent $event)
  33.     {
  34.         $this->logger->info('Block change "{name}", ID: {id}', [
  35.             'name' => $event->getBlock()->getName(),
  36.             'id' => $event->getBlock()->getId()
  37.         ]);
  38.     }
  39.     /**
  40.      * @param BlockEvent $event
  41.      */
  42.     public function onRemove(BlockEvent $event)
  43.     {
  44.         $this->logger->info('Block removed "{name}", ID: {id}', [
  45.             'name' => $event->getBlock()->getName(),
  46.             'id' => $event->getBlock()->getId()
  47.         ]);
  48.     }
  49. }