<?php
/*
* Este arquivo é parte do package Ambiente Bundle.
*
* (c) Laino Santos <lainosantos@recife.pe.gov.br>
*
* Para informações completas sobre copyright e licença, por favor ver o
* arquivo LICENCE distribuído juntamente com este código.
*/
namespace Emprel\Ambiente\Bundle\Event;
use Emprel\Ambiente\Bundle\Utils\Ambiente;
use Emprel\Ambiente\Bundle\Utils\Rede;
use Symfony\Component\HttpKernel\Event\GetResponseEvent;
/**
* Seta os atributos de ambiente na request.
*
* @package Emprel\Ambiente\Bundle\Event
* @author Laino Santos <lainosantos@recife.pe.gov.br>
*/
class RequestAtributosListener
{
/**
* {@inheritdoc}
*/
public function onKernelRequest(GetResponseEvent $event)
{
$request = $event->getRequest();
$request->attributes->set('_emprel_ambiente', Ambiente::getAmbiente());
$request->attributes->set('_emprel_rede_interna', Rede::isRedeInterna($request));
$request->attributes->set('_emprel_proxy_interno', Rede::hasProxyInterno());
$request->attributes->set('_emprel_vhost_interno', Rede::isVhostInterno());
$request->attributes->set('_emprel_redirecionamento_interno', Rede::hasRedirecionamentoInterno($request));
}
}