/** * Configures some things on the sfWidgetSchema of the form */ protected function configureWidgetSchema(sfForm $form) { $widgetSchema = $form->getWidgetSchema(); $requiredFields = $form->getRequiredFields(); $widgetSchema->addOption('required_fields', $requiredFields); $formFormatters = sfSympalConfig::get('form', 'form_formatters', array()); $catalogue = $widgetSchema->getFormFormatter()->getTranslationCatalogue(); foreach ($formFormatters as $name => $class) { $formFormatter = new $class($widgetSchema); // persist the translation catalogue if ($catalogue) { $formFormatter->setTranslationCatalogue($catalogue); } $widgetSchema->addFormFormatter($name, $formFormatter); } }