Vytvoření názvu proměnné v presenteru spojením

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
buffus
Člen | 101
+
0
-

Ahoj, omlouvám se, že opět otravuji Nette fórum syntaxí PHP, ale prosím o radu, která souvisí s mým dotazem Vytvoření názvu proměnné v Latte spojením

V presenteru mám dostupné:

$this->texy->process($foo->body_cs); // nebo
$this->texy->process($foo->body_en);

Zkouším marně všechny možné kombinace uvozovek a závorek pro nahrazení cs/en za podtržítkem aktuální hodnotou proměnné $this->locale(, která nabývá hodnot „cs“ nebo „en“).

Můj záměr ve smyslu:

$this->texy->process($foo->body_ . $this->locale);

končí chybou: Cannot read an undeclared column ‚body_‘. Jak to lze prosím zapsat?

Majkl578
Moderator | 1364
+
+6
-
$foo->{'body_' . $this->locale}

Nicméně se zamysli nad tím, jestli je to vhodný způsob.
Co když přibude jazyk? Nebo co když jich bude 10? Nebylo by lepší použít pole/value-object?