1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| class BaseCmsMenuTranslationForm extends BaseFormDoctrine
{
public function setup()
{
$this->setWidgets(array(
'id' => new sfWidgetFormInputHidden(),
'label' => new sfWidgetFormInput(),
'description' => new sfWidgetFormTextarea(),
'lang' => new sfWidgetFormInputHidden(),
'slug' => new sfWidgetFormInput(),
));
$this->setValidators(array(
'id' => new sfValidatorDoctrineChoice(array('model' => 'CmsMenuTranslation', 'column' => 'id', 'required' => false)),
'label' => new sfValidatorString(array('max_length' => 255, 'required' => false)),
'description' => new sfValidatorString(array('required' => false)),
'lang' => new sfValidatorDoctrineChoice(array('model' => 'CmsMenuTranslation', 'column' => 'lang', 'required' => false)),
'slug' => new sfValidatorString(array('max_length' => 255, 'required' => false)),
));
$this->validatorSchema->setPostValidator(
new sfValidatorDoctrineUnique(array('model' => 'CmsMenuTranslation', 'column' => array('slug', 'lang', 'label')))
);
$this->widgetSchema->setNameFormat('cms_menu_translation[%s]');
$this->errorSchema = new sfValidatorErrorSchema($this->validatorSchema);
parent::setup();
}
public function getModelName()
{
return 'CmsMenuTranslation';
}
} |
Partager