add('name', TextType::class, [ 'label' => 'Task name', 'required' => true, 'constraints' => [ new Assert\NotBlank(), ], ]); $builder->add('period', IntegerType::class, [ 'label' => 'Task period (in seconds)', 'required' => true, 'constraints' => [ new Assert\NotBlank(), new Assert\GreaterThan(['value' => 0]), ], ]); $builder->add('status', ChoiceType::class, [ 'label' => 'The task status', 'choices' => [ Task::STATUS_STARTED => 'Started', Task::STATUS_STOPPED => 'Stopped', ], ]); $builder->add('settings', HiddenType::class); } public function setDefaultOptions(OptionsResolverInterface $resolver) { $resolver->setDefaults([ 'data_class' => 'Alchemy\Phrasea\Model\Entities\Task', ]); } public function getName() { return null; } }