formBuilder ->add( 'locale', 'hidden', [ 'constraints' => [ new Constraints\NotBlank() ], 'required' => true, ] ) ->add( 'title', TextType::class, array( "constraints" => [ new Constraints\NotBlank() ], "label" => Translator::getInstance()->trans('Title', [], Selection::DOMAIN_NAME) ) ) ->add( 'code', TextType::class, array( "constraints" => [ new Constraints\NotBlank(), new Constraints\Callback([ "methods" => [ [$this, "checkDuplicateCode"], ] ]), ], "label" => Translator::getInstance()->trans('Code', [], Selection::DOMAIN_NAME) ) ) ->add( 'chapo', TextareaType::class, [ 'required' => false, "constraints" => [], "label" => Translator::getInstance()->trans('Summary', [], Selection::DOMAIN_NAME), ] ) ->add( 'description', TextareaType::class, [ 'required' => false, 'attr' => ['class' => 'tinymce'], "constraints" => [], "label" => Translator::getInstance()->trans('Description', [], Selection::DOMAIN_NAME), ] ) ->add( 'postscriptum', TextareaType::class, [ 'required' => false, "constraints" => [], "label" => Translator::getInstance()->trans('Conclusion', [], Selection::DOMAIN_NAME), ] ); } }