<?php
namespace Submarine\BlocksBundle\EventListener;
use Psr\Log\LoggerInterface;
use Submarine\CoreBundle\Logger\Logger;
use Submarine\BlocksBundle\Event\BlockEvent;
class LogListener
{
/**
* @var Logger
*/
private $logger;
/**
* @param Logger $logger
*/
public function __construct(Logger $logger)
{
$this->logger = $logger;
}
/**
* @param BlockEvent $event
*/
public function onCreate(BlockEvent $event)
{
$this->logger->info('Block created "{name}", ID: {id}', [
'name' => $event->getBlock()->getName(),
'id' => $event->getBlock()->getId()
]);
}
/**
* @param BlockEvent $event
*/
public function onChange(BlockEvent $event)
{
$this->logger->info('Block change "{name}", ID: {id}', [
'name' => $event->getBlock()->getName(),
'id' => $event->getBlock()->getId()
]);
}
/**
* @param BlockEvent $event
*/
public function onRemove(BlockEvent $event)
{
$this->logger->info('Block removed "{name}", ID: {id}', [
'name' => $event->getBlock()->getName(),
'id' => $event->getBlock()->getId()
]);
}
}