I have problem with form validation in Symfony2:
part of form class:
class CompanyType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options){
$builder
->add('name', 'text',array("label"=> "Nazwa",'max_length' => 255, 'required'=>true))
->add('url', 'url',array("label"=> "Adres strony",'max_length' => 255, 'required'=>true))
->add('logo', 'file',array("label"=> "Logo",'max_length' => 255))
->add('Dodaj', 'submit');
}
public function setDefaultOptions(OptionsResolverInterface $resolver){
$resolver->setDefaults(array(
'data_class' => 'Diliges\DiligesBundle\Entity\Company',
'error_bubbling' => true
));
}
}
part of Controller method:
public function addAction(Request $request){
$company = new Company();
$form = $this->createForm(new CompanyType(), $company);
$form->handleRequest($request);
if ($form->isValid()) {
try{
$company->setActive(false);
return $this->redirect($this->generateUrl('add_company_thx'));
}catch(PDOException $e){
}
}
...
Company entity
properties:
name:
- NotBlank: ~
- MinLength: 3
url:
- NotBlank: ~
Im trying, and trying, and still $form->isValid() return true, always. Even when I submit empty form.