add('name', 'text', array( 'label' => _('Task name'), 'required' => true, 'constraints' => array( new Assert\NotBlank(), ), )); $builder->add('period', 'integer', array( 'label' => _('Task period (in seconds)'), 'required' => true, 'constraints' => array( new Assert\NotBlank(), new Assert\GreaterThan(array('value' => 0)), ), )); $builder->add('status', 'choice', array( 'label' => _('The task status'), 'choices' => array( \Entities\Task::STATUS_STARTED => 'Started', \Entities\Task::STATUS_STOPPED => 'Stopped', ), )); $builder->add('settings', 'hidden'); } public function setDefaultOptions(OptionsResolverInterface $resolver) { $resolver->setDefaults(array( 'data_class' => 'Entities\Task', )); } public function getName() { return null; } }