Objetos symfony i18n (Doctrine) obtienen cultura específica

Tengo un problema por el cual no puedo recuperar una traducción específica de mis objetos de doctrine i18n. Si llamo $object->getName(); Obtengo el nombre en la cultura actual como se esperaba. Sin embargo, si deseo recuperar una traducción específica sin cambiar la cultura del usuario … $object->getName('fr'); Todavía tengo la cultura actual en lugar de francés en este ejemplo. Este $object->getTranslation()->fr->name; funciona bien sin embargo. ¿Qué estoy haciendo mal? No es $object->getName($culture); la forma correcta de hacer esto?

Aquí está la parte relevante de mi esquema si eso es útil:

 Object: actAs: Timestampable: ~ I18n: fields: [name, description] columns: name: { type: string(255), notnull: true } description: { type: string(1000) } user_id: { type: integer } relations: User: { class: sfGuardUser, local: user_id, foreign: id, type: one, foreignType: many, foreignAlias: Objects } 

 $this->Translation['fr']->getName() 

alternativamente:

 $translations = $this->getTranslations(); $translations['fr']->getName(); 

Este casi el mismo problema que en tu otra pregunta , usa:

 $object->Translation['fr']->name; $object->Translation['en']->name; $object->Translation['it']->name; // etc ... 

Cito el comentario que publico en la otra pregunta:

->getName() funciona si se encuentra en la directriz del objeto, como $object->getName() . Pero si aciertas la relación de traducción, nunca usé un getter para recuperar el valor.

Por cierto, no recuerdo que podamos usar este $object->getName('fr'); con sf1.0.