/** * Embed i18n to the given form if it is enabled * * @param string $name * @param sfForm $form * @return void */ public static function embedI18n($name, sfForm $form) { if (sfSympalConfig::isI18nEnabled($name)) { $context = sfContext::getInstance(); $culture = $context->getUser()->getEditCulture(); $form->embedI18n(array(strtolower($culture))); $widgetSchema = $form->getWidgetSchema(); $context->getConfiguration()->loadHelpers(array('Helper')); $c = sfCultureInfo::getInstance($culture); $languages = $c->getLanguages(); $language = isset($languages[$culture]) ? $languages[$culture] : ''; $widgetSchema[$culture]->setLabel($language); } }