Я написал некоторый код для формы, используя компонент формы Symfony, но мне нужно ограничить число в поле ввода уровня 1-10. Таким образом, если он ниже или выше, он должен выдать ошибку или предупреждение. Есть ли методы, которые помогают достичь этого?
$form = $this->createFormBuilder($skill)
->add('name', TextType::class, array('attr' => array(
'required' => true,
'class' => 'form-control')))
->add('level', NumberType::class, array(
'required' => true,
'attr' => array('class' => 'form-control')
))
->add('save', SubmitType::class, array(
'label' => 'Create',
'attr' => array('class' => 'btn btn-primary mt-3')
))
->getForm();
$form->handleRequest($request);
if($form->isSubmitted() && $form->isValid()) {
$skill = $form->getData();
$entityManager = $this->getDoctrine()->getManager();
$person = $entityManager->getRepository(Person::class)->find($person_id);
$person->addSkill($skill);
$entityManager->persist($skill);
$entityManager->persist($person);
$entityManager->flush();
return $this->redirectToRoute('skill_list');
}
return $this->render('main/new.html.twig', array(
'form' => $form->createView()
));