src/Submarine/PagesBundle/EventListener/LogListener.php line 43

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