Digamos que tengo una Entidad User
:¿Cómo usar el servicio de traductor dentro de una entidad?
$user = new User(007);
echo $user->getName(); // display Bond
echo $user->getGender(); // display "Male";
echo $user->getDesignation() // display "Monsieur Bond" or "Mister Bond"
Con esta función:
public function getDesignation() {
if ($this->getGender() == 'Male') return "Monsieur ".$this->getName();
else return "Madame ".$this->getName();
}
¿Cómo puedo utilizar el servicio de traductor dentro de esta Entidad para traducir "señor" y "señora"?
Parece que el servicio del traductor debe usarse solo dentro de un Controlador, pero creo que es apropiado en ese caso usarlo dentro de esta Entidad.
¡Wouah! No sabía sobre la {{$ variable | función trans}}. Creí que solo podía funcionar con texto plano (y no variable). Muchas gracias ! – lepix
Sí, por cierto, no necesita el signo $. He estado trabajando con Smarty hoy, en twig: {{variable | trans}} incluso puede traducir texto devuelto por funciones, matrices, etc. como: {{app.session.getFlash ('panel_alert'). Msg | trans}} – Silence