Bon, sans ta réponse, je vais développer les quelques façons de faire les choses.
Cas 1 : getBodyView est la méthode d'un controller :
public function getBodyView()
{
$locale = $this->getParamter('locale');
// le reste de ton code avec $locale à concaténer
}
Cas 1 : getBodyView est la méthode d'un service alors tu dois de l'injection de dépendance :
services:
ton_service:
class: Namespace\De\Ta\Classe
arguments: ["%locale%"]
class Classe
{
/**
* @var string
*/
protected $locale;
/**
* Contructor
*
* @param string $locale
*/
public function __constructor($locale)
{
$this->locale = $locale;
}
/**
* Returns the view of body
*
* @return string
*/
public function getBodyView()
{
$locale = $this->locale;
// le reste de ton code avec $locale à concaténer
}
}
Cas 3 : tu n'est ni dans un controller, ni dans un service : il suffit d'utiliser un paramètre.
public function getBodyView($locale)
{
// le reste de ton code avec $locale à concaténer
}
$bodyView = $foo->getBodyView($locale);
$locale sera peuplée de différentes façons suivant l'endroit où la méthode getBodyView est appelée (cf les différents cas que je te présente).
Bon courage 