Я пытаюсь использовать класс формы для добавления и редактирования. В режиме добавления требуется iconFile
. В режиме редактирования iconFile
является необязательным (для замены текущего значка). Как я могу достичь этого?
Я пытался установить режим в конструкторе
class ItemForm extends AbstractType {
public function __construct($mode) {
$this->mode = $mode;
}
public function getDefaultOptions(array $opts) {
if ($mode == 'add') {
return array('validation_groups' => array('Default', 'add'));
} else {
return array('validation_groups' => array('Default'));
}
}
}
// doctrine entity, data_class of form
class Item {
/**
* @Assert\NotBlank(groups={"add"})
* @Assert\Image
*/
protected $iconFile;
}
// creating the form in controller
$form = $this->createForm(new ItemForm($mode));
Проблема даже в режиме редактирования, мне все еще нужно выбрать изображение. Проверка HTML5 запускает