Ben gerçekten bu saplanıp kaldım. Ben dinamik dilli form oluşturmak zorunda ve bu gibi yapıyor:
class TreeForm extends BaseTreeForm
{
public function configure()
{
parent::configure();
[...]
$languages = sfConfig::get('app_language_list');
$supportedlangs = $this->getObject()->getSupLangs();
if (empty($supportedlangs))
{
$supportedlangs = $languages;
}
$this->embedI18n($supportedlangs);
foreach ($supportedlangs as $lang)
{
$this->widgetSchema->setLabel($lang, $i18n->__($lang));
}
var_dump(array_keys($this->getEmbeddedForms()));
}
}
class treeActions extends autoTreeActions
{
public function executeEdit(sfWebRequest $request)
{
$this->tree = $this->getRoute()->getObject();
echo "action::edit->before getform():<br/>\n";
$this->form = $this->configuration->getForm($this->tree);
echo "action::edit->after getform():<br/>\n";
var_dump(array_keys($this->form->getEmbeddedForms()));
}
}
Ben bu hile yapmak gerektiğini düşündüm, ama bu çıkış gibi:
action::edit->before getform():
array
0 => string 'seuzo_szolg_addresses' (length=21)
1 => string 'hu' (length=2)
2 => string 'en' (length=2)
action::edit->after getform():
array
0 => string 'seuzo_szolg_addresses' (length=21)
Ne bok benim i18n gömülü formlar ana form initializaed hemen sonra kaybolur yapar? Herhangi bir Yardım gerçekten takdir.