<?php
/**
* (c) itmedia.by <info@itmedia.by>
*/
namespace Submarine\PagesBundle\EventListener;
use Psr\Log\LoggerInterface;
use Submarine\CoreBundle\Logger\Logger;
use Submarine\PagesBundle\Event\Page\PageEvent;
class LogListener
{
/**
* @var Logger
*/
private $logger;
/**
* @param Logger $logger
*/
public function __construct(Logger $logger)
{
$this->logger = $logger;
}
/**
* @param PageEvent $event
*/
public function onCreate(PageEvent $event)
{
$this->logger->info('Page created "{title}", ID: {id}', [
'title' => $event->getPage()->getTitle(),
'id' => $event->getPage()->getId()
]);
}
/**
* @param PageEvent $event
*/
public function onChange(PageEvent $event)
{
$this->logger->info('Page change "{title}", ID: {id}', [
'title' => $event->getPage()->getTitle(),
'id' => $event->getPage()->getId()
]);
}
/**
* @param PageEvent $event
*/
public function onRemove(PageEvent $event)
{
$this->logger->info('Page removed "{title}", ID: {id}', [
'title' => $event->getPage()->getTitle(),
'id' => $event->getPage()->getId()
]);
}
}