Écouter un évènement symfony
salut
je veux savoir pourquoi cette erreur :
Citation:
ContextErrorException: Notice: Undefined variable: response in /home/mostafa/Symfony/src/Gestion/gestionBundle/Beta/BetaListener.php line 18
voici mon BetaListener:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| <?php
// src/Gestion/gestionBundle/Beta/BetaListener.php
namespace Gestion\gestionBundle\Beta;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpKernel\Event\FilterResponseEvent;
class BetaListener
{
protected $dateFin;
public function __construct($dateFin)
{
$this->dateFin = new \Datetime($dateFin);
}
protected function displayBeta(Response $reponse, $joursRestant)
{
$content = $response->getContent();
$html = '<span style="color: red; font-size: 0.5em;"> - Beta J-'.(int) $joursRestant.' !</span>';
$content = preg_replace('#<h1>(.*?)</h1>#iU','<h1>$1'.$html.'</h1>',$content,1);
$response->setContent($content);
return $response;
}
public function onKernelResponse(FilterResponseEvent $event)
{
$response = $event->getResponse();
$joursRestant = $this->dateFin->diff(new \Datetime())->days;
if ($joursRestant > 0)
{
$response = $this->displayBeta($event->getResponse(),
$joursRestant);
}
$event->setResponse($response);
}
} |