/**
  * 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);
     }
 }