2010-12-03 4 views
0

J'utilise le comportement I18n pour stocker les valeurs traduites.Comment obtenir les champs traduits d'une table de doctrine

$i18n = new Doctrine_Template_I18n(array('fields' => array('title', 'text'))); 
$this->actAs($i18n); 

Avec $tableFields = Doctrine_Core::getTable($componentName)->getFieldNames(); je peux obtenir un tableau avec tous les noms des champs de la composante de la doctrine. Cependant les champs qui sont traduits par le comportement I18N ne sont pas présents dans ce tableau.

Ma question: comment puis-je obtenir les noms des champs traduits?

Répondre

0
$table = Doctrine_Core::getTable('Page'); 
$template = $table->getTemplate('I18n'); 
$options = $template->getOptions(); 
$translated_fields = $options['fields']; 
var_dump($translated_fields); 
Questions connexes