Вам необходимо прослушать событие form.post_configure. У меня обычно есть это в моем классе конфигурации проекта как следующее:
class ProjectConfiguration extends sfProjectConfiguration
{
public function setup()
{
$this->dispatcher->connect('form.post_configure', array($this, 'listenToFormPostConfigure'));
}
/**
* Listens to the command.post_command event.
*
* @param sfEvent An sfEvent instance
* @static
*/
static function listenToFormPostConfigure(sfEvent $event)
{
sfProjectConfiguration::getActive()->loadHelpers('I18N');
$form = $event->getSubject();
$widgetSchema = $form->getWidgetSchema();
foreach ($form->getValidatorSchema()->getFields() as $fieldName => $validator)
{
if (isset($widgetSchema[$fieldName]))
{
$label = $widgetSchema[$fieldName]->getLabel() ? $widgetSchema[$fieldName]->getLabel()
: sfInflector::humanize($fieldName);
$label = __($label);
$asterisk = $validator->getOption('required') ? ' *' : null;
$widgetSchema[$fieldName]->setLabel($label . $asterisk . ' :');
}
}
}
}
Это добавит звездочку к требуемым меткам, а также переведет метки. Надеюсь, это будет полезно и вам.