src/Form/CandidateType.php line 14

Open in your IDE?
  1. <?php
  2. namespace App\Form;
  3. use App\Entity\CalendarEvent;
  4. use App\Entity\Candidate;
  5. use Symfony\Component\Form\FormBuilderInterface;
  6. use Symfony\Component\OptionsResolver\OptionsResolver;
  7. use App\Form\AbstractBaseType;
  8. use App\Entity\Person;
  9. use App\Enum\Candidate\Status;
  10. use App\Entity\User;
  11. class CandidateType extends AbstractBaseType
  12. {
  13.     public function buildForm(FormBuilderInterface $builder, array $options): void
  14.     {
  15.         $builder->add('recommendations'null, [
  16.             'required' => false,
  17.             'label' => 'Рекомендации кандидату прямым обращением',
  18.             'attr' => ['rows' => 4],
  19.         ])
  20.             ->add('declineComment'null, [
  21.                 'required' => false,
  22.                 'label' => 'Причина непрохождения отбора',
  23.                 'attr' => ['rows' => 4],
  24.             ])
  25.             ->add('comment'null, [
  26.                 'required' => false,
  27.                 'label' => 'Комментарий',
  28.                 'attr' => ['rows' => 4],
  29.             ])
  30.         ;
  31.         $this->addCheckboxField('paymentDeferment'$builder, ['label' => 'Разрешить отсрочку оплаты']);
  32.         $this->addCheckboxField('accessByReceipt'$builder, ['label' => 'Разрешить доступ к мероприятию по квитанции']);
  33.         $this->addEnumFormField($builder"status"Status::class,
  34.             Status::getNonVirtualStatuses(), null, ['label' => 'Статус']);
  35.         $this->addEntityField($builderCalendarEvent::class, ['label' => 'Мероприятие']);
  36.         $this->addEntityField($builderPerson::class, ['label' => 'Имя']);
  37.         $this->addImageField($builder'newImage'nulltruefalse);
  38.         $this->addEntityField($builderUser::class, ['label' => 'Куратор'], "curator");
  39.     }
  40.     public function configureOptions(OptionsResolver $resolver): void
  41.     {
  42.         $resolver->setDefaults([
  43.             'data_class' => Candidate::class,
  44.         ]);
  45.     }
  46. }