<?php
namespace App\Form;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
use Symfony\Component\Form\FormBuilderInterface;
use App\Service\UserService;
use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface;
class ComplaintXApprovalType extends AbstractType
{
protected $tokenStorage;
protected $userService;
public function __construct(TokenStorageInterface $tokenStorage, UserService $userService)
{
$this->tokenStorage = $tokenStorage;
$this->userService = $userService;
}
/**
* {@inheritdoc}
*/
public function buildForm(FormBuilderInterface $builder, array $options)
{
$user = $this->tokenStorage->getToken()?->getUser();
$builder
->add('youHasVictim', CheckboxType::class, [
'label' => "Vous êtes la victime directe des faits",
'label_attr' => ['style' => 'white-space: initial;', 'class' => 'checkbox-switch'],
'attr' => ['class' => 'form-checkbox', 'style' => 'vertical-align: top;'],
'required' => false
])
->add('yourChildrenHasVictim', CheckboxType::class, [
'label' => "Vous êtes le représentant légal d'un enfant mineur qui est la victime des faits",
'label_attr' => ['style' => 'white-space: initial;', 'class' => 'checkbox-switch'],
'attr' => ['class' => 'form-checkbox', 'style' => 'vertical-align: top;'],
'required' => false
])
->add('noWeaponsUsage', CheckboxType::class, [
'label' => "Les faits ont été commis sans faire usage d'une arme et sans violences physique ou menaces",
'label_attr' => ['style' => 'white-space: initial;', 'class' => 'checkbox-switch'],
'attr' => ['class' => 'form-checkbox', 'style' => 'vertical-align: top;'],
'required' => true
])
->add('noDocumentStolen', CheckboxType::class, [
'label' => "Aucun document délivré par l'état ne vous a été volé (Passeport, carte d'identité, permis, carte grise, etc...)",
'label_attr' => ['style' => 'white-space: initial;', 'class' => 'checkbox-switch'],
'attr' => ['class' => 'form-checkbox', 'style' => 'vertical-align: top;'],
'required' => true
])
->add('noTargetDescription', CheckboxType::class, [
'label' => "Vous ne connaissez pas l'auteur des faits et vous n'avez vu personne commettre l'infraction",
'label_attr' => ['style' => 'white-space: initial;', 'class' => 'checkbox-switch'],
'attr' => ['class' => 'form-checkbox', 'style' => 'vertical-align: top;'],
'required' => true
]);
if (!$user) {
$builder->add('frenchPhone', CheckboxType::class, [
'label' => "Vous disposez d'un téléphone mobile avec une ligne française commençant par 06 ou 07",
'label_attr' => ['style' => 'white-space: initial;', 'class' => 'checkbox-switch'],
'attr' => ['class' => 'form-checkbox', 'style' => 'vertical-align: top;'],
'required' => true
]);
}
}
}