Slide 49
Slide 49 text
Translator DebugMode
// AcmeBundle/Translator.php
class Translator extends BaseTranslator
{
protected $debugMode;
public function trans($id, $parameters, $domain = 'messages', $locale = null)
{
if ($this->debugMode) {
return $id;
}
return parent::trans($id, $parameters, $domain, $locale);
}
}
// AcmeBundle/DebugListener.php
public function onKernelRequest(GetResponseEvent $e)
{
$request = $e->getRequest();
if (/* put your own logic here */) {
$this->translator->setDebug(true);
}
}