mirror of
				https://gitlab.com/Chill-Projet/chill-bundles.git
				synced 2025-10-31 01:08:26 +00:00 
			
		
		
		
	| @@ -79,6 +79,7 @@ class ActivityReason | ||||
|     /** | ||||
|      * Set active. | ||||
|      * | ||||
|      * | ||||
|      * @return ActivityReason | ||||
|      */ | ||||
|     public function setActive(bool $active) | ||||
| @@ -108,6 +109,7 @@ class ActivityReason | ||||
|     /** | ||||
|      * Set name. | ||||
|      * | ||||
|      * | ||||
|      * @return ActivityReason | ||||
|      */ | ||||
|     public function setName(array $name) | ||||
|   | ||||
| @@ -172,6 +172,7 @@ class CustomField | ||||
|     /** | ||||
|      * Set active. | ||||
|      * | ||||
|      * | ||||
|      * @return CustomField | ||||
|      */ | ||||
|     public function setActive(bool $active) | ||||
| @@ -222,6 +223,8 @@ class CustomField | ||||
|     /** | ||||
|      * Set order. | ||||
|      * | ||||
|      * @param float $order | ||||
|      * | ||||
|      * @return CustomField | ||||
|      */ | ||||
|     public function setOrdering(?float $order) | ||||
| @@ -251,6 +254,8 @@ class CustomField | ||||
|     /** | ||||
|      * Set type. | ||||
|      * | ||||
|      * @param string $type | ||||
|      * | ||||
|      * @return CustomField | ||||
|      */ | ||||
|     public function setType(?string $type) | ||||
|   | ||||
| @@ -69,7 +69,7 @@ class CustomFieldsDefaultGroup | ||||
|      * | ||||
|      * @return CustomFieldsDefaultGroup | ||||
|      */ | ||||
|     public function setCustomFieldsGroup(?CustomFieldsGroup $customFieldsGroup) | ||||
|     public function setCustomFieldsGroup(?\Chill\CustomFieldsBundle\Entity\CustomFieldsGroup $customFieldsGroup) | ||||
|     { | ||||
|         $this->customFieldsGroup = $customFieldsGroup; | ||||
|  | ||||
| @@ -79,6 +79,8 @@ class CustomFieldsDefaultGroup | ||||
|     /** | ||||
|      * Set entity. | ||||
|      * | ||||
|      * @param string $entity | ||||
|      * | ||||
|      * @return CustomFieldsDefaultGroup | ||||
|      */ | ||||
|     public function setEntity(?string $entity) | ||||
|   | ||||
| @@ -165,6 +165,8 @@ class CustomFieldsGroup | ||||
|     /** | ||||
|      * Set entity. | ||||
|      * | ||||
|      * @param string $entity | ||||
|      * | ||||
|      * @return CustomFieldsGroup | ||||
|      */ | ||||
|     public function setEntity(?string $entity) | ||||
|   | ||||
| @@ -55,14 +55,14 @@ class PersonDocument extends Document implements HasCenterInterface, HasScopeInt | ||||
|         return $this->scope; | ||||
|     } | ||||
|  | ||||
|     public function setPerson(Person $person): self | ||||
|     public function setPerson(\Chill\PersonBundle\Entity\Person $person): self | ||||
|     { | ||||
|         $this->person = $person; | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     public function setScope(?Scope $scope): self | ||||
|     public function setScope(?\Chill\MainBundle\Entity\Scope $scope): self | ||||
|     { | ||||
|         $this->scope = $scope; | ||||
|  | ||||
|   | ||||
| @@ -265,6 +265,8 @@ class Event implements HasCenterInterface, HasScopeInterface, TrackCreationInter | ||||
|     /** | ||||
|      * Set label. | ||||
|      * | ||||
|      * @param string $label | ||||
|      * | ||||
|      * @return Event | ||||
|      */ | ||||
|     public function setName(?string $label) | ||||
|   | ||||
| @@ -146,6 +146,7 @@ class EventType | ||||
|     /** | ||||
|      * Set active. | ||||
|      * | ||||
|      * | ||||
|      * @return EventType | ||||
|      */ | ||||
|     public function setActive(bool $active) | ||||
|   | ||||
| @@ -81,6 +81,7 @@ class Role | ||||
|     /** | ||||
|      * Set active. | ||||
|      * | ||||
|      * | ||||
|      * @return Role | ||||
|      */ | ||||
|     public function setActive(bool $active) | ||||
|   | ||||
| @@ -81,6 +81,7 @@ class Status | ||||
|     /** | ||||
|      * Set active. | ||||
|      * | ||||
|      * | ||||
|      * @return Status | ||||
|      */ | ||||
|     public function setActive(bool $active) | ||||
|   | ||||
| @@ -14,6 +14,7 @@ namespace Chill\FranceTravailApiBundle\ApiHelper; | ||||
| use Chill\MainBundle\Redis\ChillRedis; | ||||
| use GuzzleHttp\Client; | ||||
| use GuzzleHttp\Exception\ClientException; | ||||
| use GuzzleHttp\Psr7; | ||||
|  | ||||
| /** | ||||
|  * Wraps the pole emploi api. | ||||
|   | ||||
| @@ -29,6 +29,7 @@ trait ProcessRequestTrait | ||||
|      * | ||||
|      * @param Request $request    the request | ||||
|      * @param array   $parameters the requests parameters | ||||
|      * | ||||
|      */ | ||||
|     protected function handleRequest( | ||||
|         Request $request, | ||||
|   | ||||
| @@ -116,7 +116,7 @@ class CSCrudReportController extends EntityPersonCRUDController | ||||
|      * | ||||
|      * @param int $id | ||||
|      */ | ||||
|     public function editBilan(Request $request, $id): Response | ||||
|     public function editBilan(Request $request, $id): \Symfony\Component\HttpFoundation\Response | ||||
|     { | ||||
|         return $this->formEditAction('bilan', $request, $id); | ||||
|     } | ||||
|   | ||||
| @@ -114,7 +114,7 @@ class CSPersonController extends OneToOneEntityPersonCRUDController | ||||
|             case 'dispositifs_view': | ||||
|                 return '@ChillJob/CSPerson/dispositifs_view.html.twig'; | ||||
|             default: | ||||
|                 return parent::getTemplateFor($action, $entity, $request); | ||||
|                  return parent::getTemplateFor($action, $entity, $request); | ||||
|         } | ||||
|     } | ||||
|  | ||||
|   | ||||
| @@ -24,7 +24,9 @@ use Chill\JobBundle\Security\Authorization\CSConnectesVoter; | ||||
|  | ||||
| class CSReportController extends AbstractController | ||||
| { | ||||
|     public function __construct(private \Doctrine\Persistence\ManagerRegistry $managerRegistry) {} | ||||
|     public function __construct(private \Doctrine\Persistence\ManagerRegistry $managerRegistry) | ||||
|     { | ||||
|     } | ||||
|  | ||||
|     #[Route(path: '{_locale}/person/job/{person}/report', name: 'chill_job_report_index')] | ||||
|     public function index(Person $person): Response | ||||
|   | ||||
| @@ -50,35 +50,35 @@ class ChillJobExtension extends Extension implements PrependExtensionInterface | ||||
|         $this->prependRoute($container); | ||||
|     } | ||||
|  | ||||
|     /*    protected function prependCruds(ContainerBuilder $container) | ||||
|         { | ||||
|             $container->prependExtensionConfig('chill_main', [ | ||||
|                 'cruds' => [ | ||||
|                     [ | ||||
|                         'class' => CSPerson::class, | ||||
|                         'controller' => CSPersonController::class, | ||||
|                         'name' => 'admin_personal_situation', | ||||
|     //                    'base_path' => '/admin/main/personal_situation', | ||||
|                         'base_role' => 'ROLE_USER', | ||||
|                         'form_class' => CSPersonPersonalSituationType::class, | ||||
|                         'actions' => [ | ||||
|                             'index' => [ | ||||
|                                 'role' => 'ROLE_USER', | ||||
|                                 'template' => '@ChillPerson/CRUD/index.html.twig', | ||||
|                             ], | ||||
|                             'new' => [ | ||||
|                                 'role' => 'ROLE_USER', | ||||
|                                 'template' => '@ChillPerson/CRUD/new.html.twig', | ||||
|                             ], | ||||
|                             'edit' => [ | ||||
|                                 'role' => 'ROLE_USER', | ||||
|                                 'template' => '@ChillPerson/CRUD/edit.html.twig', | ||||
|                             ], | ||||
| /*    protected function prependCruds(ContainerBuilder $container) | ||||
|     { | ||||
|         $container->prependExtensionConfig('chill_main', [ | ||||
|             'cruds' => [ | ||||
|                 [ | ||||
|                     'class' => CSPerson::class, | ||||
|                     'controller' => CSPersonController::class, | ||||
|                     'name' => 'admin_personal_situation', | ||||
| //                    'base_path' => '/admin/main/personal_situation', | ||||
|                     'base_role' => 'ROLE_USER', | ||||
|                     'form_class' => CSPersonPersonalSituationType::class, | ||||
|                     'actions' => [ | ||||
|                         'index' => [ | ||||
|                             'role' => 'ROLE_USER', | ||||
|                             'template' => '@ChillPerson/CRUD/index.html.twig', | ||||
|                         ], | ||||
|                     ] | ||||
|                 ], | ||||
|             ]); | ||||
|         }*/ | ||||
|                         'new' => [ | ||||
|                             'role' => 'ROLE_USER', | ||||
|                             'template' => '@ChillPerson/CRUD/new.html.twig', | ||||
|                         ], | ||||
|                         'edit' => [ | ||||
|                             'role' => 'ROLE_USER', | ||||
|                             'template' => '@ChillPerson/CRUD/edit.html.twig', | ||||
|                         ], | ||||
|                     ], | ||||
|                 ] | ||||
|             ], | ||||
|         ]); | ||||
|     }*/ | ||||
|  | ||||
|     protected function prependRoute(ContainerBuilder $container): void | ||||
|     { | ||||
|   | ||||
| @@ -1,14 +1,5 @@ | ||||
| <?php | ||||
|  | ||||
| declare(strict_types=1); | ||||
|  | ||||
| /* | ||||
|  * Chill is a software for social workers | ||||
|  * | ||||
|  * For the full copyright and license information, please view | ||||
|  * the LICENSE file that was distributed with this source code. | ||||
|  */ | ||||
|  | ||||
| namespace Chill\JobBundle\Entity; | ||||
|  | ||||
| use Doctrine\ORM\Mapping as ORM; | ||||
| @@ -18,21 +9,29 @@ use Chill\ThirdPartyBundle\Entity\ThirdParty; | ||||
| use Symfony\Component\Validator\Constraints as Assert; | ||||
| use Symfony\Component\Validator\Context\ExecutionContextInterface; | ||||
| use Chill\PersonBundle\Entity\MaritalStatus; | ||||
| use ChampsLibres\AsyncUploaderBundle\Validator\Constraints\AsyncFileExists; | ||||
|  | ||||
| /** | ||||
|  * CSPerson. | ||||
|  * CSPerson | ||||
|  */ | ||||
| #[ORM\Table(name: 'chill_csconnectes.cs_person')] | ||||
| #[ORM\Entity(repositoryClass: \Chill\JobBundle\Repository\CSPersonRepository::class)] | ||||
| class CSPerson | ||||
| { | ||||
|     /** | ||||
|      * @var int | ||||
|      */ | ||||
|     #[ORM\Column(name: 'id', type: \Doctrine\DBAL\Types\Types::INTEGER)] | ||||
|     #[ORM\Id] | ||||
|     #[ORM\GeneratedValue(strategy: 'NONE')] | ||||
|     private ?int $id = null; | ||||
|  | ||||
|     #[ORM\OneToOne(targetEntity: Person::class)] | ||||
|     private ?Person $person = null; | ||||
|     /** | ||||
|      * | ||||
|      * @var Person | ||||
|      */ | ||||
|     #[ORM\OneToOne(targetEntity: \Chill\PersonBundle\Entity\Person::class)] | ||||
|     private ?\Chill\PersonBundle\Entity\Person $person = null; | ||||
|  | ||||
|     public const SITUATIONS_LOGEMENTS = [ | ||||
|         'proprietaire', | ||||
| @@ -40,23 +39,32 @@ class CSPerson | ||||
|         'heberge_chez_tiers', | ||||
|         'heberge_chez_parents', | ||||
|         'hebergement_en_foyer', | ||||
|         'sans_domicile', | ||||
|         'sans_domicile' | ||||
|     ]; | ||||
|  | ||||
|     /** | ||||
|      * @var string|null | ||||
|      */ | ||||
|     #[ORM\Column(name: 'situationLogement', type: \Doctrine\DBAL\Types\Types::STRING, length: 255, nullable: true)] | ||||
|     private ?string $situationLogement = null; | ||||
|  | ||||
|     /** | ||||
|      * | ||||
|      * @var string | ||||
|      */ | ||||
|     #[ORM\Column(name: 'situationLogementPrecision', type: \Doctrine\DBAL\Types\Types::TEXT, nullable: true)] | ||||
|     private ?string $situationLogementPrecision = null; | ||||
|  | ||||
|     /** | ||||
|      * @var int|null | ||||
|      * | ||||
|      * @Assert\GreaterThanOrEqual(0) | ||||
|      */ | ||||
|     #[ORM\Column(name: 'enfantACharge', type: \Doctrine\DBAL\Types\Types::INTEGER, nullable: true)] | ||||
|     private ?int $enfantACharge = null; | ||||
|  | ||||
|     public const NIVEAU_MAITRISE_LANGUE = [ | ||||
|         'lu', 'ecrit', 'parle', 'aucun', | ||||
|         'lu', 'ecrit', 'parle', 'aucun' | ||||
|     ]; | ||||
|  | ||||
|     /** | ||||
| @@ -65,11 +73,14 @@ class CSPerson | ||||
|     #[ORM\Column(name: 'niveauMaitriseLangue', type: \Doctrine\DBAL\Types\Types::JSON, nullable: true)] | ||||
|     private $niveauMaitriseLangue; | ||||
|  | ||||
|     /** | ||||
|      * @var bool|null | ||||
|      */ | ||||
|     #[ORM\Column(name: 'vehiculePersonnel', type: \Doctrine\DBAL\Types\Types::BOOLEAN, nullable: true)] | ||||
|     private ?bool $vehiculePersonnel = null; | ||||
|  | ||||
|     public const PERMIS_CONDUIRE = [ | ||||
|         'a', 'b', 'c', 'd', 'e', 'caces', 'en_cours', 'pas_de_permis', | ||||
|         'a', 'b', 'c', 'd', 'e', 'caces', 'en_cours', 'pas_de_permis' | ||||
|     ]; | ||||
|  | ||||
|     /** | ||||
| @@ -79,12 +90,18 @@ class CSPerson | ||||
|     private $permisConduire; | ||||
|  | ||||
|     public const SITUATION_PROFESSIONNELLE = [ | ||||
|         'sans_emploi', 'en_activite', 'etudiant', 'etudiant_descolarise', | ||||
|         'sans_emploi', 'en_activite', 'etudiant', 'etudiant_descolarise' | ||||
|     ]; | ||||
|  | ||||
|     /** | ||||
|      * @var string | ||||
|      */ | ||||
|     #[ORM\Column(name: 'situationProfessionnelle', type: \Doctrine\DBAL\Types\Types::STRING, length: 255, nullable: true)] | ||||
|     private ?string $situationProfessionnelle = null; | ||||
|  | ||||
|     /** | ||||
|      * @var \DateTimeInterface | ||||
|      */ | ||||
|     #[ORM\Column(name: 'dateFinDernierEmploi', type: \Doctrine\DBAL\Types\Types::DATE_MUTABLE, nullable: true)] | ||||
|     private ?\DateTimeInterface $dateFinDernierEmploi = null; | ||||
|  | ||||
| @@ -95,7 +112,7 @@ class CSPerson | ||||
|         'contrat_aide', | ||||
|         'cdd_insertion', | ||||
|         'contrat_extra', | ||||
|         'service_civique', | ||||
|         'service_civique' | ||||
|     ]; | ||||
|  | ||||
|     /** | ||||
| @@ -104,6 +121,10 @@ class CSPerson | ||||
|     #[ORM\Column(name: 'typeContrat', type: \Doctrine\DBAL\Types\Types::JSON, nullable: true)] | ||||
|     private $typeContrat; | ||||
|  | ||||
|     /** | ||||
|      * | ||||
|      * @var string | ||||
|      */ | ||||
|     #[ORM\Column(name: 'typeContratAide', type: \Doctrine\DBAL\Types\Types::TEXT, nullable: true)] | ||||
|     private ?string $typeContratAide = null; | ||||
|  | ||||
| @@ -113,7 +134,7 @@ class CSPerson | ||||
|         'ASS', | ||||
|         'RSA', | ||||
|         'AAH', | ||||
|         'autre', | ||||
|         'autre' | ||||
|     ]; | ||||
|  | ||||
|     /** | ||||
| @@ -122,15 +143,28 @@ class CSPerson | ||||
|     #[ORM\Column(name: 'ressources', type: \Doctrine\DBAL\Types\Types::JSON, nullable: true)] | ||||
|     private $ressources; | ||||
|  | ||||
|     /** | ||||
|      * @var string | ||||
|      */ | ||||
|     #[ORM\Column(name: 'ressourcesComment', type: \Doctrine\DBAL\Types\Types::TEXT, nullable: true)] | ||||
|     private ?string $ressourcesComment = null; | ||||
|  | ||||
|     /** | ||||
|      * @var \DateTimeInterface | ||||
|      */ | ||||
|     #[ORM\Column(name: 'ressourceDate1Versement', type: \Doctrine\DBAL\Types\Types::DATE_MUTABLE, nullable: true)] | ||||
|     private ?\DateTimeInterface $ressourceDate1Versement = null; | ||||
|  | ||||
|     /** | ||||
|      * @var double | ||||
|      */ | ||||
|     #[ORM\Column(name: 'CPFMontant', type: \Doctrine\DBAL\Types\Types::DECIMAL, nullable: true, precision: 10, scale: 2)] // Assert\GreaterOrEqualThan(0) | ||||
|     private ?float $cPFMontant = null; | ||||
|  | ||||
|     /** | ||||
|      * | ||||
|      * @var double | ||||
|      */ | ||||
|     #[ORM\Column(name: 'acomptedif', type: \Doctrine\DBAL\Types\Types::DECIMAL, nullable: true, precision: 10, scale: 2)] // Assert\GreaterOrEqualThan(0) | ||||
|     private ?float $acompteDIF = null; | ||||
|  | ||||
| @@ -140,7 +174,7 @@ class CSPerson | ||||
|         'referent_RSA', | ||||
|         'mission_locale', | ||||
|         'rqth', | ||||
|         'autre', | ||||
|         'autre' | ||||
|     ]; | ||||
|  | ||||
|     /** | ||||
| @@ -149,178 +183,288 @@ class CSPerson | ||||
|     #[ORM\Column(name: 'accompagnement', type: \Doctrine\DBAL\Types\Types::JSON, nullable: true)] | ||||
|     private $accompagnement; | ||||
|  | ||||
|     /** | ||||
|      * @var \DateTimeInterface | ||||
|      */ | ||||
|     #[ORM\Column(name: 'accompagnementRQTHDate', type: \Doctrine\DBAL\Types\Types::DATE_MUTABLE, nullable: true)] | ||||
|     private ?\DateTimeInterface $accompagnementRQTHDate = null; | ||||
|  | ||||
|     /** | ||||
|      * @var string | ||||
|      */ | ||||
|     #[ORM\Column(name: 'accompagnementComment', type: \Doctrine\DBAL\Types\Types::STRING, length: 255, nullable: true)] | ||||
|     private ?string $accompagnementComment = null; | ||||
|  | ||||
|     /** | ||||
|      * @var string | ||||
|      */ | ||||
|     #[ORM\Column(name: 'poleEmploiId', type: \Doctrine\DBAL\Types\Types::STRING, length: 255, nullable: true)] | ||||
|     private ?string $poleEmploiId = null; | ||||
|  | ||||
|     /** | ||||
|      * @var \DateTimeInterface | ||||
|      */ | ||||
|     #[ORM\Column(name: 'poleEmploiInscriptionDate', type: \Doctrine\DBAL\Types\Types::DATE_MUTABLE, nullable: true)] | ||||
|     private ?\DateTimeInterface $poleEmploiInscriptionDate = null; | ||||
|  | ||||
|     /** | ||||
|      * @var string | ||||
|      */ | ||||
|     #[ORM\Column(name: 'cafId', type: \Doctrine\DBAL\Types\Types::STRING, length: 255, nullable: true)] | ||||
|     private ?string $cafId = null; | ||||
|  | ||||
|     /** | ||||
|      * @var \DateTimeInterface | ||||
|      */ | ||||
|     #[ORM\Column(name: 'cafInscriptionDate', type: \Doctrine\DBAL\Types\Types::DATE_MUTABLE, nullable: true)] | ||||
|     private ?\DateTimeInterface $cafInscriptionDate = null; | ||||
|  | ||||
|     /** | ||||
|      * @var \DateTimeInterface | ||||
|      */ | ||||
|     #[ORM\Column(name: 'CERInscriptionDate', type: \Doctrine\DBAL\Types\Types::DATE_MUTABLE, nullable: true)] | ||||
|     private ?\DateTimeInterface $cERInscriptionDate = null; | ||||
|  | ||||
|     /** | ||||
|      * @var \DateTimeInterface | ||||
|      */ | ||||
|     #[ORM\Column(name: 'PPAEInscriptionDate', type: \Doctrine\DBAL\Types\Types::DATE_MUTABLE, nullable: true)] | ||||
|     private ?\DateTimeInterface $pPAEInscriptionDate = null; | ||||
|  | ||||
|     /** | ||||
|      * | ||||
|      * @var string|null | ||||
|      */ | ||||
|     #[ORM\Column(name: 'CERSignataire', type: \Doctrine\DBAL\Types\Types::TEXT, nullable: true)] | ||||
|     private ?string $cERSignataire = null; | ||||
|  | ||||
|     /** | ||||
|      * | ||||
|      * @var string|null | ||||
|      */ | ||||
|     #[ORM\Column(name: 'PPAESignataire', type: \Doctrine\DBAL\Types\Types::TEXT, nullable: true)] | ||||
|     private ?string $pPAESignataire = null; | ||||
|  | ||||
|     public const NEET_ELIGIBILITY = [ | ||||
|         'oui', | ||||
|         'non', | ||||
|         'en_attente', | ||||
|         'en_attente' | ||||
|     ]; | ||||
|  | ||||
|     /** | ||||
|      * @var bool | ||||
|      */ | ||||
|     #[ORM\Column(name: 'NEETEligibilite', type: \Doctrine\DBAL\Types\Types::STRING, nullable: true)] | ||||
|     private ?bool $nEETEligibilite = null; | ||||
|  | ||||
|     /** | ||||
|      * @var \DateTimeInterface | ||||
|      */ | ||||
|     #[ORM\Column(name: 'NEETCommissionDate', type: \Doctrine\DBAL\Types\Types::DATE_MUTABLE, nullable: true)] | ||||
|     private ?\DateTimeInterface $nEETCommissionDate = null; | ||||
|  | ||||
|     /** | ||||
|      * @var string | ||||
|      */ | ||||
|     #[ORM\Column(name: 'FSEMaDemarcheCode', type: \Doctrine\DBAL\Types\Types::TEXT, nullable: true)] | ||||
|     private ?string $fSEMaDemarcheCode = null; | ||||
|  | ||||
|  | ||||
|  | ||||
|     /** | ||||
|      * | ||||
|      * @var \DateTimeInterface | ||||
|      */ | ||||
|     #[ORM\Column(name: 'datecontratIEJ', type: \Doctrine\DBAL\Types\Types::DATE_MUTABLE, nullable: true)] | ||||
|     private ?\DateTimeInterface $dateContratIEJ = null; | ||||
|  | ||||
|     /** | ||||
|      * | ||||
|      * @var \DateTimeInterface | ||||
|      */ | ||||
|     #[ORM\Column(name: 'dateavenantIEJ', type: \Doctrine\DBAL\Types\Types::DATE_MUTABLE, nullable: true)] | ||||
|     private ?\DateTimeInterface $dateAvenantIEJ = null; | ||||
|  | ||||
|     /** | ||||
|      * | ||||
|      * @var string | ||||
|      */ | ||||
|     #[ORM\Column(name: 'dispositifs_notes', type: \Doctrine\DBAL\Types\Types::TEXT, nullable: true)] | ||||
|     private ?string $dispositifsNotes = null; | ||||
|  | ||||
|     /** | ||||
|      * | ||||
|      * @var bool | ||||
|      */ | ||||
|     #[ORM\Column(name: 'handicap', type: \Doctrine\DBAL\Types\Types::BOOLEAN, nullable: true)] | ||||
|     private ?bool $handicapIs = null; | ||||
|  | ||||
|     /** | ||||
|      * | ||||
|      * @var string | ||||
|      */ | ||||
|     #[ORM\Column(name: 'handicapnotes', type: \Doctrine\DBAL\Types\Types::TEXT, nullable: true)] | ||||
|     private ?string $handicapNotes = null; | ||||
|  | ||||
|     public const HANDICAP_RECOMMANDATIONS = [ | ||||
|         'travail_esat', | ||||
|         'milieu_ordinaire', | ||||
|         'entreprise_adaptee', | ||||
|         'entreprise_adaptee' | ||||
|     ]; | ||||
|  | ||||
|     /** | ||||
|      * | ||||
|      * @var string | ||||
|      */ | ||||
|     #[ORM\Column(name: 'handicapRecommandation', type: \Doctrine\DBAL\Types\Types::STRING, length: 50, nullable: true)] | ||||
|     private ?string $handicapRecommandation = null; | ||||
|  | ||||
|     /** | ||||
|      * | ||||
|      * @var ThirdParty | ||||
|      * | ||||
|      */ | ||||
|     #[ORM\ManyToOne(targetEntity: ThirdParty::class)] | ||||
|     private ?ThirdParty $handicapAccompagnement = null; | ||||
|     private ?\Chill\ThirdPartyBundle\Entity\ThirdParty $handicapAccompagnement = null; | ||||
|  | ||||
|     public const MOBILITE_MOYEN_TRANSPORT = [ | ||||
|         'transport_commun', | ||||
|         'scooter', | ||||
|         'velo', | ||||
|         'voiture', | ||||
|         'autre', | ||||
|         'autre' | ||||
|     ]; | ||||
|  | ||||
|     /** | ||||
|      * | ||||
|      * @var string[] | ||||
|      */ | ||||
|     #[ORM\Column(name: 'mobilitemoyentransport', type: \Doctrine\DBAL\Types\Types::JSON, nullable: true)] | ||||
|     private $mobiliteMoyenDeTransport; | ||||
|  | ||||
|     /** | ||||
|      * | ||||
|      * @var string | ||||
|      */ | ||||
|     #[ORM\Column(name: 'mobilitenotes', type: \Doctrine\DBAL\Types\Types::TEXT, nullable: true)] | ||||
|     private ?string $mobiliteNotes = null; | ||||
|  | ||||
|     /** | ||||
|      * @var StoredObject|null | ||||
|      */ | ||||
|     #[ORM\ManyToOne(targetEntity: StoredObject::class, cascade: ['persist'])] | ||||
|     private ?StoredObject $documentCV = null; | ||||
|     private ?\Chill\DocStoreBundle\Entity\StoredObject $documentCV = null; | ||||
|  | ||||
|     /** | ||||
|      * @var StoredObject|null | ||||
|      * | ||||
|      * @Assert\Valid() | ||||
|      */ | ||||
|     #[ORM\ManyToOne(targetEntity: StoredObject::class, cascade: ['persist'])] | ||||
|     private ?StoredObject $documentAgrementIAE = null; | ||||
|     private ?\Chill\DocStoreBundle\Entity\StoredObject $documentAgrementIAE = null; | ||||
|  | ||||
|     /** | ||||
|      * @var StoredObject|null | ||||
|      * | ||||
|      * @Assert\Valid() | ||||
|      */ | ||||
|     #[ORM\ManyToOne(targetEntity: StoredObject::class, cascade: ['persist'])] | ||||
|     private ?StoredObject $documentRQTH = null; | ||||
|     private ?\Chill\DocStoreBundle\Entity\StoredObject $documentRQTH = null; | ||||
|  | ||||
|     /** | ||||
|      * @var StoredObject|null | ||||
|      * | ||||
|      * @Assert\Valid() | ||||
|      */ | ||||
|     #[ORM\ManyToOne(targetEntity: StoredObject::class, cascade: ['persist'])] | ||||
|     private ?StoredObject $documentAttestationNEET = null; | ||||
|     private ?\Chill\DocStoreBundle\Entity\StoredObject $documentAttestationNEET = null; | ||||
|  | ||||
|  | ||||
|     /** | ||||
|      * @var StoredObject|null | ||||
|      * | ||||
|      * @Assert\Valid() | ||||
|      */ | ||||
|     #[ORM\ManyToOne(targetEntity: StoredObject::class, cascade: ['persist'])] | ||||
|     private ?StoredObject $documentCI = null; | ||||
|     private ?\Chill\DocStoreBundle\Entity\StoredObject $documentCI = null; | ||||
|  | ||||
|     /** | ||||
|      * @var StoredObject|null | ||||
|      * | ||||
|      * @Assert\Valid() | ||||
|      */ | ||||
|     #[ORM\ManyToOne(targetEntity: StoredObject::class, cascade: ['persist'])] | ||||
|     private ?StoredObject $documentTitreSejour = null; | ||||
|     private ?\Chill\DocStoreBundle\Entity\StoredObject $documentTitreSejour = null; | ||||
|  | ||||
|     /** | ||||
|      * @var StoredObject|null | ||||
|      * | ||||
|      * @Assert\Valid() | ||||
|      */ | ||||
|     #[ORM\ManyToOne(targetEntity: StoredObject::class, cascade: ['persist'])] | ||||
|     private ?StoredObject $documentAttestationFiscale = null; | ||||
|     private ?\Chill\DocStoreBundle\Entity\StoredObject $documentAttestationFiscale = null; | ||||
|  | ||||
|     /** | ||||
|      * @var StoredObject|null | ||||
|      * | ||||
|      * @Assert\Valid() | ||||
|      */ | ||||
|     #[ORM\ManyToOne(targetEntity: StoredObject::class, cascade: ['persist'])] | ||||
|     private ?StoredObject $documentPermis = null; | ||||
|     private ?\Chill\DocStoreBundle\Entity\StoredObject $documentPermis = null; | ||||
|  | ||||
|     /** | ||||
|      * @var StoredObject|null | ||||
|      * | ||||
|      * @Assert\Valid() | ||||
|      */ | ||||
|     #[ORM\ManyToOne(targetEntity: StoredObject::class, cascade: ['persist'])] | ||||
|     private ?StoredObject $documentAttestationCAAF = null; | ||||
|     private ?\Chill\DocStoreBundle\Entity\StoredObject $documentAttestationCAAF = null; | ||||
|  | ||||
|     /** | ||||
|      * @var StoredObject|null | ||||
|      * | ||||
|      * @Assert\Valid() | ||||
|      */ | ||||
|     #[ORM\ManyToOne(targetEntity: StoredObject::class, cascade: ['persist'])] | ||||
|     private ?StoredObject $documentContraTravail = null; | ||||
|     private ?\Chill\DocStoreBundle\Entity\StoredObject $documentContraTravail = null; | ||||
|  | ||||
|     /** | ||||
|      * @var StoredObject|null | ||||
|      * | ||||
|      * @Assert\Valid() | ||||
|      */ | ||||
|     #[ORM\ManyToOne(targetEntity: StoredObject::class, cascade: ['persist'])] | ||||
|     private ?StoredObject $documentAttestationFormation = null; | ||||
|     private ?\Chill\DocStoreBundle\Entity\StoredObject $documentAttestationFormation = null; | ||||
|  | ||||
|     /** | ||||
|      * @var StoredObject|null | ||||
|      * | ||||
|      * @Assert\Valid() | ||||
|      */ | ||||
|     #[ORM\ManyToOne(targetEntity: StoredObject::class, cascade: ['persist'])] | ||||
|     private ?StoredObject $documentQuittanceLoyer = null; | ||||
|     private ?\Chill\DocStoreBundle\Entity\StoredObject $documentQuittanceLoyer = null; | ||||
|  | ||||
|     /** | ||||
|      * @var StoredObject|null | ||||
|      * | ||||
|      * @Assert\Valid() | ||||
|      */ | ||||
|     #[ORM\ManyToOne(targetEntity: StoredObject::class, cascade: ['persist'])] | ||||
|     private ?StoredObject $documentFactureElectricite = null; | ||||
|     private ?\Chill\DocStoreBundle\Entity\StoredObject $documentFactureElectricite = null; | ||||
|  | ||||
|     /** | ||||
|      * @var StoredObject|null | ||||
|      * | ||||
|      * @Assert\Valid() | ||||
|      */ | ||||
|     #[ORM\ManyToOne(targetEntity: StoredObject::class, cascade: ['persist'])] | ||||
|     private ?StoredObject $documentAttestationSecuriteSociale = null; | ||||
|     private ?\Chill\DocStoreBundle\Entity\StoredObject $documentAttestationSecuriteSociale = null; | ||||
|  | ||||
|     /** | ||||
|      * @var ThirdParty|null | ||||
|      */ | ||||
|     #[ORM\ManyToOne(targetEntity: ThirdParty::class)] | ||||
|     private ?ThirdParty $prescripteur = null; | ||||
|     private ?\Chill\ThirdPartyBundle\Entity\ThirdParty $prescripteur = null; | ||||
|  | ||||
|     /** | ||||
|      * Get id. | ||||
| @@ -335,6 +479,7 @@ class CSPerson | ||||
|     /** | ||||
|      * Set situationLogement. | ||||
|      * | ||||
|      * | ||||
|      * @return CSPerson | ||||
|      */ | ||||
|     public function setSituationLogement(?string $situationLogement = null) | ||||
| @@ -357,6 +502,7 @@ class CSPerson | ||||
|     /** | ||||
|      * Set enfantACharge. | ||||
|      * | ||||
|      * | ||||
|      * @return CSPerson | ||||
|      */ | ||||
|     public function setEnfantACharge(?int $enfantACharge = null) | ||||
| @@ -383,7 +529,7 @@ class CSPerson | ||||
|      */ | ||||
|     public function setNiveauMaitriseLangue($niveauMaitriseLangue) | ||||
|     { | ||||
|         if (null === $niveauMaitriseLangue) { | ||||
|         if ($niveauMaitriseLangue === null) { | ||||
|             $this->niveauMaitriseLangue = null; | ||||
|  | ||||
|             return $this; | ||||
| @@ -397,6 +543,7 @@ class CSPerson | ||||
|  | ||||
|     /** | ||||
|      * Get niveauMaitriseLangue. | ||||
|      * | ||||
|      */ | ||||
|     public function getNiveauMaitriseLangue() | ||||
|     { | ||||
| @@ -404,20 +551,20 @@ class CSPerson | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Valide niveauMaitriseLangue. | ||||
|      * Valide niveauMaitriseLangue | ||||
|      * | ||||
|      * @Assert\Callback() | ||||
|      */ | ||||
|     public function validateNiveauMatriseLangue(ExecutionContextInterface $context) | ||||
|     { | ||||
|         if (null === $this->getNiveauMaitriseLangue()) { | ||||
|         if (NULL === $this->getNiveauMaitriseLangue()) { | ||||
|             return; | ||||
|         } | ||||
|  | ||||
|         if (\in_array('aucun', $this->getNiveauMaitriseLangue(), true)) { | ||||
|             if (count($this->getNiveauMaitriseLangue()) > 1) { | ||||
|                 $context->buildViolation("Si \"Aucun\" est choisi dans la liste, il n'est " | ||||
|                     ."pas possible de cocher d'autres indications") | ||||
|                     . "pas possible de cocher d'autres indications") | ||||
|                     ->atPath('niveauMaitriseLangue') | ||||
|                     ->addViolation(); | ||||
|             } | ||||
| @@ -427,6 +574,8 @@ class CSPerson | ||||
|     /** | ||||
|      * Set vehiculePersonnel. | ||||
|      * | ||||
|      * @param bool $vehiculePersonnel | ||||
|      * | ||||
|      * @return CSPerson | ||||
|      */ | ||||
|     public function setVehiculePersonnel(?bool $vehiculePersonnel) | ||||
| @@ -460,6 +609,7 @@ class CSPerson | ||||
|  | ||||
|     /** | ||||
|      * Get permisConduire. | ||||
|      * | ||||
|      */ | ||||
|     public function getPermisConduire() | ||||
|     { | ||||
| @@ -469,6 +619,8 @@ class CSPerson | ||||
|     /** | ||||
|      * Set situationProfessionnelle. | ||||
|      * | ||||
|      * @param string $situationProfessionnelle | ||||
|      * | ||||
|      * @return CSPerson | ||||
|      */ | ||||
|     public function setSituationProfessionnelle(?string $situationProfessionnelle) | ||||
| @@ -515,6 +667,7 @@ class CSPerson | ||||
|     /** | ||||
|      * Set typeContrat. | ||||
|      * | ||||
|      * | ||||
|      * @return CSPerson | ||||
|      */ | ||||
|     public function setTypeContrat($typeContrat) | ||||
| @@ -526,6 +679,7 @@ class CSPerson | ||||
|  | ||||
|     /** | ||||
|      * Get typeContrat. | ||||
|      * | ||||
|      */ | ||||
|     public function getTypeContrat() | ||||
|     { | ||||
| @@ -546,6 +700,7 @@ class CSPerson | ||||
|  | ||||
|     /** | ||||
|      * Get ressources. | ||||
|      * | ||||
|      */ | ||||
|     public function getRessources() | ||||
|     { | ||||
| @@ -555,6 +710,8 @@ class CSPerson | ||||
|     /** | ||||
|      * Set ressourcesComment. | ||||
|      * | ||||
|      * @param string $ressourcesComment | ||||
|      * | ||||
|      * @return CSPerson | ||||
|      */ | ||||
|     public function setRessourcesComment(?string $ressourcesComment) | ||||
| @@ -598,12 +755,12 @@ class CSPerson | ||||
|         return $this->ressourceDate1Versement; | ||||
|     } | ||||
|  | ||||
|     public function getCPFMontant() | ||||
|     function getCPFMontant() | ||||
|     { | ||||
|         return $this->cPFMontant; | ||||
|     } | ||||
|  | ||||
|     public function setCPFMontant(?float $cPFMontant) | ||||
|     function setCPFMontant(?float $cPFMontant) | ||||
|     { | ||||
|         $this->cPFMontant = $cPFMontant; | ||||
|  | ||||
| @@ -624,6 +781,7 @@ class CSPerson | ||||
|  | ||||
|     /** | ||||
|      * Get accompagnement. | ||||
|      * | ||||
|      */ | ||||
|     public function getAccompagnement() | ||||
|     { | ||||
| @@ -657,6 +815,8 @@ class CSPerson | ||||
|     /** | ||||
|      * Set accompagnementComment. | ||||
|      * | ||||
|      * @param string $accompagnementComment | ||||
|      * | ||||
|      * @return CSPerson | ||||
|      */ | ||||
|     public function setAccompagnementComment(?string $accompagnementComment) | ||||
| @@ -679,6 +839,8 @@ class CSPerson | ||||
|     /** | ||||
|      * Set poleEmploiId. | ||||
|      * | ||||
|      * @param string $poleEmploiId | ||||
|      * | ||||
|      * @return CSPerson | ||||
|      */ | ||||
|     public function setPoleEmploiId(?string $poleEmploiId) | ||||
| @@ -725,6 +887,8 @@ class CSPerson | ||||
|     /** | ||||
|      * Set cafId. | ||||
|      * | ||||
|      * @param string $cafId | ||||
|      * | ||||
|      * @return CSPerson | ||||
|      */ | ||||
|     public function setCafId(?string $cafId) | ||||
| @@ -836,9 +1000,12 @@ class CSPerson | ||||
|         $this->pPAESignataire = $pPAESignataire; | ||||
|     } | ||||
|  | ||||
|  | ||||
|     /** | ||||
|      * Set nEETEligibilite. | ||||
|      * | ||||
|      * @param bool $nEETEligibilite | ||||
|      * | ||||
|      * @return CSPerson | ||||
|      */ | ||||
|     public function setNEETEligibilite(?bool $nEETEligibilite) | ||||
| @@ -885,6 +1052,8 @@ class CSPerson | ||||
|     /** | ||||
|      * Set fSEMaDemarcheCode. | ||||
|      * | ||||
|      * @param string $fSEMaDemarcheCode | ||||
|      * | ||||
|      * @return CSPerson | ||||
|      */ | ||||
|     public function setFSEMaDemarcheCode(?string $fSEMaDemarcheCode) | ||||
| @@ -904,12 +1073,12 @@ class CSPerson | ||||
|         return $this->fSEMaDemarcheCode; | ||||
|     } | ||||
|  | ||||
|     public function getDispositifsNotes() | ||||
|     function getDispositifsNotes() | ||||
|     { | ||||
|         return $this->dispositifsNotes; | ||||
|     } | ||||
|  | ||||
|     public function setDispositifsNotes(?string $dispositifsNotes) | ||||
|     function setDispositifsNotes(?string $dispositifsNotes) | ||||
|     { | ||||
|         $this->dispositifsNotes = $dispositifsNotes; | ||||
|     } | ||||
| @@ -938,142 +1107,142 @@ class CSPerson | ||||
|         return $this->getPerson()->setMaritalStatus($maritalStatus); | ||||
|     } | ||||
|  | ||||
|     public function getDocumentCV(): ?StoredObject | ||||
|     function getDocumentCV(): ?StoredObject | ||||
|     { | ||||
|         return $this->documentCV; | ||||
|     } | ||||
|  | ||||
|     public function getDocumentAgrementIAE(): ?StoredObject | ||||
|     function getDocumentAgrementIAE(): ?StoredObject | ||||
|     { | ||||
|         return $this->documentAgrementIAE; | ||||
|     } | ||||
|  | ||||
|     public function getDocumentRQTH(): ?StoredObject | ||||
|     function getDocumentRQTH(): ?StoredObject | ||||
|     { | ||||
|         return $this->documentRQTH; | ||||
|     } | ||||
|  | ||||
|     public function getDocumentAttestationNEET(): ?StoredObject | ||||
|     function getDocumentAttestationNEET(): ?StoredObject | ||||
|     { | ||||
|         return $this->documentAttestationNEET; | ||||
|     } | ||||
|  | ||||
|     public function getDocumentCI(): ?StoredObject | ||||
|     function getDocumentCI(): ?StoredObject | ||||
|     { | ||||
|         return $this->documentCI; | ||||
|     } | ||||
|  | ||||
|     public function getDocumentTitreSejour(): ?StoredObject | ||||
|     function getDocumentTitreSejour(): ?StoredObject | ||||
|     { | ||||
|         return $this->documentTitreSejour; | ||||
|     } | ||||
|  | ||||
|     public function getDocumentAttestationFiscale(): ?StoredObject | ||||
|     function getDocumentAttestationFiscale(): ?StoredObject | ||||
|     { | ||||
|         return $this->documentAttestationFiscale; | ||||
|     } | ||||
|  | ||||
|     public function getDocumentPermis(): ?StoredObject | ||||
|     function getDocumentPermis(): ?StoredObject | ||||
|     { | ||||
|         return $this->documentPermis; | ||||
|     } | ||||
|  | ||||
|     public function getDocumentAttestationCAAF(): ?StoredObject | ||||
|     function getDocumentAttestationCAAF(): ?StoredObject | ||||
|     { | ||||
|         return $this->documentAttestationCAAF; | ||||
|     } | ||||
|  | ||||
|     public function getDocumentContraTravail(): ?StoredObject | ||||
|     function getDocumentContraTravail(): ?StoredObject | ||||
|     { | ||||
|         return $this->documentContraTravail; | ||||
|     } | ||||
|  | ||||
|     public function getDocumentAttestationFormation(): ?StoredObject | ||||
|     function getDocumentAttestationFormation(): ?StoredObject | ||||
|     { | ||||
|         return $this->documentAttestationFormation; | ||||
|     } | ||||
|  | ||||
|     public function getDocumentQuittanceLoyer(): ?StoredObject | ||||
|     function getDocumentQuittanceLoyer(): ?StoredObject | ||||
|     { | ||||
|         return $this->documentQuittanceLoyer; | ||||
|     } | ||||
|  | ||||
|     public function getDocumentFactureElectricite(): ?StoredObject | ||||
|     function getDocumentFactureElectricite(): ?StoredObject | ||||
|     { | ||||
|         return $this->documentFactureElectricite; | ||||
|     } | ||||
|  | ||||
|     public function getPrescripteur(): ?ThirdParty | ||||
|     function getPrescripteur(): ?ThirdParty | ||||
|     { | ||||
|         return $this->prescripteur; | ||||
|     } | ||||
|  | ||||
|     public function setDocumentCV(?StoredObject $documentCV = null) | ||||
|     function setDocumentCV(StoredObject $documentCV = null) | ||||
|     { | ||||
|         $this->documentCV = $documentCV; | ||||
|     } | ||||
|  | ||||
|     public function setDocumentAgrementIAE(?StoredObject $documentAgrementIAE = null) | ||||
|     function setDocumentAgrementIAE(StoredObject $documentAgrementIAE = null) | ||||
|     { | ||||
|         $this->documentAgrementIAE = $documentAgrementIAE; | ||||
|     } | ||||
|  | ||||
|     public function setDocumentRQTH(?StoredObject $documentRQTH = null) | ||||
|     function setDocumentRQTH(StoredObject $documentRQTH = null) | ||||
|     { | ||||
|         $this->documentRQTH = $documentRQTH; | ||||
|     } | ||||
|  | ||||
|     public function setDocumentAttestationNEET(?StoredObject $documentAttestationNEET = null) | ||||
|     function setDocumentAttestationNEET(StoredObject $documentAttestationNEET = null) | ||||
|     { | ||||
|         $this->documentAttestationNEET = $documentAttestationNEET; | ||||
|     } | ||||
|  | ||||
|     public function setDocumentCI(?StoredObject $documentCI = null) | ||||
|     function setDocumentCI(StoredObject $documentCI = null) | ||||
|     { | ||||
|         $this->documentCI = $documentCI; | ||||
|     } | ||||
|  | ||||
|     public function setDocumentTitreSejour(?StoredObject $documentTitreSejour = null) | ||||
|     function setDocumentTitreSejour(StoredObject $documentTitreSejour = null) | ||||
|     { | ||||
|         $this->documentTitreSejour = $documentTitreSejour; | ||||
|     } | ||||
|  | ||||
|     public function setDocumentAttestationFiscale(?StoredObject $documentAttestationFiscale = null) | ||||
|     function setDocumentAttestationFiscale(StoredObject $documentAttestationFiscale = null) | ||||
|     { | ||||
|         $this->documentAttestationFiscale = $documentAttestationFiscale; | ||||
|     } | ||||
|  | ||||
|     public function setDocumentPermis(?StoredObject $documentPermis = null) | ||||
|     function setDocumentPermis(StoredObject $documentPermis = null) | ||||
|     { | ||||
|         $this->documentPermis = $documentPermis; | ||||
|     } | ||||
|  | ||||
|     public function setDocumentAttestationCAAF(?StoredObject $documentAttestationCAAF = null) | ||||
|     function setDocumentAttestationCAAF(StoredObject $documentAttestationCAAF = null) | ||||
|     { | ||||
|         $this->documentAttestationCAAF = $documentAttestationCAAF; | ||||
|     } | ||||
|  | ||||
|     public function setDocumentContraTravail(?StoredObject $documentContraTravail = null) | ||||
|     function setDocumentContraTravail(StoredObject $documentContraTravail = null) | ||||
|     { | ||||
|         $this->documentContraTravail = $documentContraTravail; | ||||
|     } | ||||
|  | ||||
|     public function setDocumentAttestationFormation(?StoredObject $documentAttestationFormation = null) | ||||
|     function setDocumentAttestationFormation(StoredObject $documentAttestationFormation = null) | ||||
|     { | ||||
|         $this->documentAttestationFormation = $documentAttestationFormation; | ||||
|     } | ||||
|  | ||||
|     public function setDocumentQuittanceLoyer(?StoredObject $documentQuittanceLoyer = null) | ||||
|     function setDocumentQuittanceLoyer(StoredObject $documentQuittanceLoyer = null) | ||||
|     { | ||||
|         $this->documentQuittanceLoyer = $documentQuittanceLoyer; | ||||
|     } | ||||
|  | ||||
|     public function setDocumentFactureElectricite(?StoredObject $documentFactureElectricite = null) | ||||
|     function setDocumentFactureElectricite(StoredObject $documentFactureElectricite = null) | ||||
|     { | ||||
|         $this->documentFactureElectricite = $documentFactureElectricite; | ||||
|     } | ||||
|  | ||||
|     public function setPrescripteur(?ThirdParty $prescripteur = null) | ||||
|     function setPrescripteur(ThirdParty $prescripteur = null) | ||||
|     { | ||||
|         $this->prescripteur = $prescripteur; | ||||
|     } | ||||
| @@ -1140,49 +1309,42 @@ class CSPerson | ||||
|     public function setSituationLogementPrecision(?string $situationLogementPrecision) | ||||
|     { | ||||
|         $this->situationLogementPrecision = $situationLogementPrecision; | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     public function setAcompteDIF(?float $acompteDIF) | ||||
|     { | ||||
|         $this->acompteDIF = $acompteDIF; | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     public function setHandicapIs(?bool $handicapIs) | ||||
|     { | ||||
|         $this->handicapIs = $handicapIs; | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     public function setHandicapNotes(?string $handicapNotes) | ||||
|     { | ||||
|         $this->handicapNotes = $handicapNotes; | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     public function setHandicapRecommandation(?string $handicapRecommandation) | ||||
|     { | ||||
|         $this->handicapRecommandation = $handicapRecommandation; | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     public function setHandicapAccompagnement(?ThirdParty $handicapAccompagnement = null) | ||||
|     public function setHandicapAccompagnement(ThirdParty $handicapAccompagnement = null) | ||||
|     { | ||||
|         $this->handicapAccompagnement = $handicapAccompagnement; | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     public function setDocumentAttestationSecuriteSociale(?StoredObject $documentAttestationSecuriteSociale = null) | ||||
|     public function setDocumentAttestationSecuriteSociale(StoredObject $documentAttestationSecuriteSociale = null) | ||||
|     { | ||||
|         $this->documentAttestationSecuriteSociale = $documentAttestationSecuriteSociale; | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
| @@ -1191,10 +1353,9 @@ class CSPerson | ||||
|         return $this->dateContratIEJ; | ||||
|     } | ||||
|  | ||||
|     public function setDateContratIEJ(?\DateTime $dateContratIEJ = null) | ||||
|     public function setDateContratIEJ(\DateTime $dateContratIEJ = null) | ||||
|     { | ||||
|         $this->dateContratIEJ = $dateContratIEJ; | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
| @@ -1206,7 +1367,6 @@ class CSPerson | ||||
|     public function setTypeContratAide(?string $typeContratAide) | ||||
|     { | ||||
|         $this->typeContratAide = $typeContratAide; | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
| @@ -1221,4 +1381,7 @@ class CSPerson | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|  | ||||
|  | ||||
| } | ||||
|   | ||||
| @@ -72,7 +72,6 @@ class CV implements \Stringable | ||||
|  | ||||
|     /** | ||||
|      * @Assert\Valid(traverse=true) | ||||
|      * | ||||
|      * @var \Doctrine\Common\Collections\Collection<int, \Chill\JobBundle\Entity\CV\Formation> | ||||
|      */ | ||||
|     #[ORM\OneToMany(targetEntity: CV\Formation::class, mappedBy: 'CV', cascade: ['persist', 'remove', 'detach'], orphanRemoval: true)] | ||||
| @@ -81,7 +80,6 @@ class CV implements \Stringable | ||||
|  | ||||
|     /** | ||||
|      * @Assert\Valid(traverse=true) | ||||
|      * | ||||
|      * @var \Doctrine\Common\Collections\Collection<int, \Chill\JobBundle\Entity\CV\Experience> | ||||
|      */ | ||||
|     #[ORM\OneToMany(targetEntity: CV\Experience::class, mappedBy: 'CV', cascade: ['persist', 'remove', 'detach'], orphanRemoval: true)] | ||||
| @@ -110,6 +108,9 @@ class CV implements \Stringable | ||||
|  | ||||
|     /** | ||||
|      * Set reportDate. | ||||
|      * | ||||
|      * | ||||
|      * @return CV | ||||
|      */ | ||||
|     public function setReportDate(\DateTime $reportDate): self | ||||
|     { | ||||
| @@ -120,16 +121,21 @@ class CV implements \Stringable | ||||
|  | ||||
|     /** | ||||
|      * Get reportDate. | ||||
|      * | ||||
|      */ | ||||
|     public function getReportDate(): ?\DateTimeInterface | ||||
|     public function getReportDate(): \DateTimeInterface|null | ||||
|     { | ||||
|         return $this->reportDate; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Set formationLevel. | ||||
|      * | ||||
|      * @param string|null $formationLevel | ||||
|      * | ||||
|      * @return CV | ||||
|      */ | ||||
|     public function setFormationLevel(?string $formationLevel = null): self | ||||
|     public function setFormationLevel(string $formationLevel = null): self | ||||
|     { | ||||
|         $this->formationLevel = $formationLevel; | ||||
|  | ||||
| @@ -148,6 +154,9 @@ class CV implements \Stringable | ||||
|  | ||||
|     /** | ||||
|      * Set formationType. | ||||
|      * | ||||
|      * | ||||
|      * @return CV | ||||
|      */ | ||||
|     public function setFormationType(string $formationType): self | ||||
|     { | ||||
| @@ -158,6 +167,8 @@ class CV implements \Stringable | ||||
|  | ||||
|     /** | ||||
|      * Get formationType. | ||||
|      * | ||||
|      * @return string | ||||
|      */ | ||||
|     public function getFormationType(): ?string | ||||
|     { | ||||
| @@ -167,7 +178,7 @@ class CV implements \Stringable | ||||
|     /** | ||||
|      * Set spokenLanguages. | ||||
|      * | ||||
|      * @param mixed|null $spokenLanguages | ||||
|      * @return CV | ||||
|      */ | ||||
|     public function setSpokenLanguages($spokenLanguages = null): self | ||||
|     { | ||||
| @@ -178,6 +189,7 @@ class CV implements \Stringable | ||||
|  | ||||
|     /** | ||||
|      * Get spokenLanguages. | ||||
|      * | ||||
|      */ | ||||
|     public function getSpokenLanguages(): array | ||||
|     { | ||||
| @@ -186,8 +198,12 @@ class CV implements \Stringable | ||||
|  | ||||
|     /** | ||||
|      * Set notes. | ||||
|      * | ||||
|      * @param string|null $notes | ||||
|      * | ||||
|      * @return CV | ||||
|      */ | ||||
|     public function setNotes(?string $notes = null): self | ||||
|     public function setNotes(string $notes = null): self | ||||
|     { | ||||
|         $this->notes = $notes; | ||||
|  | ||||
| @@ -196,6 +212,8 @@ class CV implements \Stringable | ||||
|  | ||||
|     /** | ||||
|      * Get notes. | ||||
|      * | ||||
|      * @return string|null | ||||
|      */ | ||||
|     public function getNotes(): ?string | ||||
|     { | ||||
|   | ||||
| @@ -69,6 +69,8 @@ class Experience | ||||
|  | ||||
|     /** | ||||
|      * Get id. | ||||
|      * | ||||
|      * @return int | ||||
|      */ | ||||
|     public function getId(): ?int | ||||
|     { | ||||
| @@ -77,6 +79,9 @@ class Experience | ||||
|  | ||||
|     /** | ||||
|      * Set poste. | ||||
|      * | ||||
|      * | ||||
|      * @return Experience | ||||
|      */ | ||||
|     public function setPoste(?string $poste = null): self | ||||
|     { | ||||
| @@ -87,6 +92,8 @@ class Experience | ||||
|  | ||||
|     /** | ||||
|      * Get poste. | ||||
|      * | ||||
|      * @return string|null | ||||
|      */ | ||||
|     public function getPoste(): ?string | ||||
|     { | ||||
| @@ -95,6 +102,9 @@ class Experience | ||||
|  | ||||
|     /** | ||||
|      * Set structure. | ||||
|      * | ||||
|      * | ||||
|      * @return Experience | ||||
|      */ | ||||
|     public function setStructure(?string $structure = null): self | ||||
|     { | ||||
| @@ -105,6 +115,8 @@ class Experience | ||||
|  | ||||
|     /** | ||||
|      * Get structure. | ||||
|      * | ||||
|      * @return string|null | ||||
|      */ | ||||
|     public function getStructure(): ?string | ||||
|     { | ||||
| @@ -115,6 +127,8 @@ class Experience | ||||
|      * Set startDate. | ||||
|      * | ||||
|      * @param \DateTime|null $startDate | ||||
|      * | ||||
|      * @return Experience | ||||
|      */ | ||||
|     public function setStartDate(?\DateTimeInterface $startDate = null): self | ||||
|     { | ||||
| @@ -137,6 +151,8 @@ class Experience | ||||
|      * Set endDate. | ||||
|      * | ||||
|      * @param \DateTime|null $endDate | ||||
|      * | ||||
|      * @return Experience | ||||
|      */ | ||||
|     public function setEndDate(?\DateTimeInterface $endDate = null): self | ||||
|     { | ||||
| @@ -157,6 +173,10 @@ class Experience | ||||
|  | ||||
|     /** | ||||
|      * Set contratType. | ||||
|      * | ||||
|      * @param string $contratType | ||||
|      * | ||||
|      * @return Experience | ||||
|      */ | ||||
|     public function setContratType(?string $contratType): self | ||||
|     { | ||||
| @@ -167,6 +187,8 @@ class Experience | ||||
|  | ||||
|     /** | ||||
|      * Get contratType. | ||||
|      * | ||||
|      * @return string | ||||
|      */ | ||||
|     public function getContratType(): ?string | ||||
|     { | ||||
| @@ -175,6 +197,10 @@ class Experience | ||||
|  | ||||
|     /** | ||||
|      * Set notes. | ||||
|      * | ||||
|      * @param string $notes | ||||
|      * | ||||
|      * @return Experience | ||||
|      */ | ||||
|     public function setNotes(?string $notes): self | ||||
|     { | ||||
| @@ -185,6 +211,8 @@ class Experience | ||||
|  | ||||
|     /** | ||||
|      * Get notes. | ||||
|      * | ||||
|      * @return string | ||||
|      */ | ||||
|     public function getNotes(): ?string | ||||
|     { | ||||
|   | ||||
| @@ -77,6 +77,8 @@ class Formation | ||||
|     /** | ||||
|      * Set title. | ||||
|      * | ||||
|      * @param string $title | ||||
|      * | ||||
|      * @return Formation | ||||
|      */ | ||||
|     public function setTitle(?string $title) | ||||
| @@ -166,6 +168,9 @@ class Formation | ||||
|  | ||||
|     /** | ||||
|      * Set diplomaReconnue. | ||||
|      * | ||||
|      * | ||||
|      * @return Formation | ||||
|      */ | ||||
|     public function setDiplomaReconnue(?string $diplomaReconnue = null): self | ||||
|     { | ||||
| @@ -176,6 +181,8 @@ class Formation | ||||
|  | ||||
|     /** | ||||
|      * Get diplomaReconnue. | ||||
|      * | ||||
|      * @return string|null | ||||
|      */ | ||||
|     public function getDiplomaReconnue(): ?string | ||||
|     { | ||||
| @@ -184,6 +191,10 @@ class Formation | ||||
|  | ||||
|     /** | ||||
|      * Set organisme. | ||||
|      * | ||||
|      * @param string $organisme | ||||
|      * | ||||
|      * @return Formation | ||||
|      */ | ||||
|     public function setOrganisme(?string $organisme): self | ||||
|     { | ||||
| @@ -194,6 +205,8 @@ class Formation | ||||
|  | ||||
|     /** | ||||
|      * Get organisme. | ||||
|      * | ||||
|      * @return string | ||||
|      */ | ||||
|     public function getOrganisme(): ?string | ||||
|     { | ||||
|   | ||||
| @@ -79,6 +79,7 @@ class Frein implements HasPerson, \Stringable | ||||
|     private ?string $notesEmploi = ''; | ||||
|  | ||||
|     /** | ||||
|      * | ||||
|      * @ORM\ManytoOne( | ||||
|      *   targetEntity="Chill\PersonBundle\Entity\Person") | ||||
|      * | ||||
| @@ -96,6 +97,7 @@ class Frein implements HasPerson, \Stringable | ||||
|         return $this->id; | ||||
|     } | ||||
|  | ||||
|  | ||||
|     public function setReportDate(?\DateTimeInterface $reportDate): self | ||||
|     { | ||||
|         $this->reportDate = $reportDate; | ||||
| @@ -103,6 +105,7 @@ class Frein implements HasPerson, \Stringable | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|  | ||||
|     public function getReportDate(): ?\DateTimeInterface | ||||
|     { | ||||
|         return $this->reportDate; | ||||
|   | ||||
| @@ -1,14 +1,5 @@ | ||||
| <?php | ||||
|  | ||||
| declare(strict_types=1); | ||||
|  | ||||
| /* | ||||
|  * Chill is a software for social workers | ||||
|  * | ||||
|  * For the full copyright and license information, please view | ||||
|  * the LICENSE file that was distributed with this source code. | ||||
|  */ | ||||
|  | ||||
| namespace Chill\JobBundle\Entity; | ||||
|  | ||||
| use Chill\JobBundle\Repository\ImmersionRepository; | ||||
| @@ -21,7 +12,7 @@ use Symfony\Component\Validator\Constraints as Assert; | ||||
| use Chill\MainBundle\Validation\Constraint\PhonenumberConstraint; | ||||
|  | ||||
| /** | ||||
|  * Immersion. | ||||
|  * Immersion | ||||
|  */ | ||||
| #[ORM\Table(name: 'chill_csconnectes.immersion')] | ||||
| #[ORM\Entity(repositoryClass: ImmersionRepository::class)] | ||||
| @@ -30,101 +21,136 @@ class Immersion implements \Stringable | ||||
|     public const YES_NO_NSP = [ | ||||
|         'oui', | ||||
|         'non', | ||||
|         'nsp', | ||||
|         'nsp' | ||||
|     ]; | ||||
|  | ||||
|     /** | ||||
|      * @var int | ||||
|      */ | ||||
|     #[ORM\Column(name: 'id', type: \Doctrine\DBAL\Types\Types::INTEGER)] | ||||
|     #[ORM\Id] | ||||
|     #[ORM\GeneratedValue(strategy: 'AUTO')] | ||||
|     private ?int $id = null; | ||||
|  | ||||
|     /** | ||||
|      * | ||||
|      * @var Person | ||||
|      * | ||||
|      * @ORM\ManytoOne( | ||||
|      *   targetEntity="Chill\PersonBundle\Entity\Person") | ||||
|      * | ||||
|      * @Assert\NotNull() | ||||
|      */ | ||||
|     private $person; | ||||
|  | ||||
|  | ||||
|     /** | ||||
|      * @Assert\NotNull() | ||||
|      * @var ThirdParty|null | ||||
|      * | ||||
|      * @Assert\NotNull() | ||||
|      * @Assert\Length(min=2) | ||||
|      */ | ||||
|     #[ORM\ManyToOne(targetEntity: ThirdParty::class)] | ||||
|     private ?ThirdParty $entreprise = null; | ||||
|     private ?\Chill\ThirdPartyBundle\Entity\ThirdParty $entreprise = null; | ||||
|  | ||||
|     #[ORM\ManyToOne(targetEntity: User::class)] | ||||
|     private ?User $referent = null; | ||||
|  | ||||
|     /** | ||||
|      * @Assert\NotNull() | ||||
|      * @var User|null | ||||
|      */ | ||||
|     #[ORM\ManyToOne(targetEntity: User::class)] | ||||
|     private ?\Chill\MainBundle\Entity\User $referent = null; | ||||
|  | ||||
|  | ||||
|  | ||||
|     /** | ||||
|      * @var string|null | ||||
|      * | ||||
|      * @Assert\NotNull() | ||||
|      * @Assert\Length(min=2) | ||||
|      */ | ||||
|     #[ORM\Column(name: 'domaineActivite', type: \Doctrine\DBAL\Types\Types::TEXT, nullable: true)] | ||||
|     private ?string $domaineActivite = null; | ||||
|  | ||||
|     /** | ||||
|      * @Assert\NotNull() | ||||
|      * @var string|null | ||||
|      * | ||||
|      * @Assert\NotNull() | ||||
|      * @Assert\Length(min=2) | ||||
|      */ | ||||
|     #[ORM\Column(name: 'tuteurName', type: \Doctrine\DBAL\Types\Types::TEXT, nullable: true)] | ||||
|     private ?string $tuteurName = null; | ||||
|  | ||||
|     /** | ||||
|      * @Assert\NotNull() | ||||
|      * @var string|null | ||||
|      * | ||||
|      * @Assert\NotNull() | ||||
|      * @Assert\Length(min=2) | ||||
|      */ | ||||
|     #[ORM\Column(name: 'tuteurFonction', type: \Doctrine\DBAL\Types\Types::TEXT, nullable: true)] | ||||
|     private ?string $tuteurFonction = null; | ||||
|  | ||||
|     /** | ||||
|      * @Assert\NotNull() | ||||
|      * @var string|null | ||||
|      * | ||||
|      * @Assert\NotNull() | ||||
|      * @Assert\NotBlank() | ||||
|      */ | ||||
|     #[ORM\Column(name: 'tuteurPhoneNumber', type: \Doctrine\DBAL\Types\Types::TEXT, nullable: true)] | ||||
|     #[PhonenumberConstraint(type: 'any')] | ||||
|     private ?string $tuteurPhoneNumber = null; | ||||
|  | ||||
|     /** | ||||
|      * @var string|null | ||||
|      */ | ||||
|     #[ORM\Column(name: 'structureAccName', type: \Doctrine\DBAL\Types\Types::TEXT, nullable: true)] | ||||
|     private ?string $structureAccName = null; | ||||
|  | ||||
|     /** | ||||
|      * @var string | ||||
|      */ | ||||
|     #[ORM\Column(name: 'structureAccPhonenumber', type: \Doctrine\DBAL\Types\Types::TEXT, nullable: true)] | ||||
|     #[PhonenumberConstraint(type: 'any')] | ||||
|     private ?string $structureAccPhonenumber = null; | ||||
|  | ||||
|     /** | ||||
|      * @var string | ||||
|      */ | ||||
|     #[ORM\Column(name: 'structureAccEmail', type: \Doctrine\DBAL\Types\Types::TEXT, nullable: true)] | ||||
|     private ?string $structureAccEmail = null; | ||||
|  | ||||
|     /** | ||||
|      * | ||||
|      * @var Address|null | ||||
|      */ | ||||
|     #[ORM\ManyToOne(targetEntity: Address::class, cascade: ['persist', 'remove'])] | ||||
|     private ?Address $structureAccAddress = null; | ||||
|     private ?\Chill\MainBundle\Entity\Address $structureAccAddress = null; | ||||
|  | ||||
|     /** | ||||
|      * @var string|null | ||||
|      */ | ||||
|     #[ORM\Column(name: 'posteDescriptif', type: \Doctrine\DBAL\Types\Types::TEXT, nullable: true)] | ||||
|     private ?string $posteDescriptif = null; | ||||
|  | ||||
|     /** | ||||
|      * @Assert\NotNull() | ||||
|      * @var string|null | ||||
|      * | ||||
|      * @Assert\NotNull() | ||||
|      * @Assert\Length(min=2) | ||||
|      */ | ||||
|     #[ORM\Column(name: 'posteTitle', type: \Doctrine\DBAL\Types\Types::TEXT, nullable: true)] | ||||
|     private ?string $posteTitle = null; | ||||
|  | ||||
|     /** | ||||
|      * @Assert\NotNull() | ||||
|      * @var string|null | ||||
|      * | ||||
|      * @Assert\NotNull() | ||||
|      * @Assert\Length(min=2) | ||||
|      */ | ||||
|     #[ORM\Column(name: 'posteLieu', type: \Doctrine\DBAL\Types\Types::TEXT, nullable: true)] | ||||
|     private ?string $posteLieu = null; | ||||
|  | ||||
|     /** | ||||
|      * @var \DateTimeInterface|null | ||||
|      * | ||||
|      * @Assert\NotNull() | ||||
|      */ | ||||
|     #[ORM\Column(name: 'debutDate', type: \Doctrine\DBAL\Types\Types::DATE_MUTABLE, nullable: true)] | ||||
| @@ -139,8 +165,9 @@ class Immersion implements \Stringable | ||||
|     private $duration; | ||||
|  | ||||
|     /** | ||||
|      * @Assert\NotNull() | ||||
|      * @var string|null | ||||
|      * | ||||
|      * @Assert\NotNull() | ||||
|      * @Assert\Length(min=2) | ||||
|      */ | ||||
|     #[ORM\Column(name: 'horaire', type: \Doctrine\DBAL\Types\Types::TEXT, nullable: true)] | ||||
| @@ -152,7 +179,7 @@ class Immersion implements \Stringable | ||||
|         'acquerir_experience', | ||||
|         'acquerir_competences', | ||||
|         'initier_demarche_recrutement', | ||||
|         'autre', | ||||
|         'autre' | ||||
|     ]; | ||||
|  | ||||
|     /** | ||||
| @@ -161,9 +188,17 @@ class Immersion implements \Stringable | ||||
|     #[ORM\Column(name: 'objectifs', type: \Doctrine\DBAL\Types\Types::JSON, nullable: true)] | ||||
|     private $objectifs; | ||||
|  | ||||
|     /** | ||||
|      * | ||||
|      * @var string | ||||
|      */ | ||||
|     #[ORM\Column(name: 'objectifsAutre', type: \Doctrine\DBAL\Types\Types::TEXT, nullable: true)] | ||||
|     private ?string $objectifsAutre = null; | ||||
|  | ||||
|     /** | ||||
|      * | ||||
|      * @var bool | ||||
|      */ | ||||
|     #[ORM\Column(name: 'is_bilan_fullfilled', type: \Doctrine\DBAL\Types\Types::BOOLEAN, options: ['default' => false])] | ||||
|     private ?bool $isBilanFullfilled = false; | ||||
|  | ||||
| @@ -173,7 +208,7 @@ class Immersion implements \Stringable | ||||
|         'respect_consigne_securite', | ||||
|         'relation_hierarchie', | ||||
|         'capacite_adaptation', | ||||
|         'motivation_travail', | ||||
|         'motivation_travail' | ||||
|     ]; | ||||
|  | ||||
|     /** | ||||
| @@ -182,105 +217,212 @@ class Immersion implements \Stringable | ||||
|     #[ORM\Column(name: 'savoirEtre', type: \Doctrine\DBAL\Types\Types::JSON, nullable: true)] | ||||
|     private $savoirEtre; | ||||
|  | ||||
|     /** | ||||
|      * | ||||
|      * @var string | ||||
|      */ | ||||
|     #[ORM\Column(name: 'savoirEtreNote', type: \Doctrine\DBAL\Types\Types::TEXT, nullable: true)] | ||||
|     private ?string $savoirEtreNote = null; | ||||
|  | ||||
|     /** | ||||
|      * @var string | ||||
|      */ | ||||
|     #[ORM\Column(name: 'noteimmersion', type: \Doctrine\DBAL\Types\Types::TEXT)] | ||||
|     private ?string $noteImmersion = ''; | ||||
|  | ||||
|     /** | ||||
|      * @var string|null | ||||
|      */ | ||||
|     #[ORM\Column(name: 'principalesActivites', type: \Doctrine\DBAL\Types\Types::TEXT, nullable: true)] | ||||
|     private ?string $principalesActivites = null; | ||||
|  | ||||
|     /** | ||||
|      * @var string|null | ||||
|      */ | ||||
|     #[ORM\Column(name: 'competencesAcquises', type: \Doctrine\DBAL\Types\Types::TEXT, nullable: true)] | ||||
|     private ?string $competencesAcquises = null; | ||||
|  | ||||
|     /** | ||||
|      * @var string|null | ||||
|      */ | ||||
|     #[ORM\Column(name: 'competencesADevelopper', type: \Doctrine\DBAL\Types\Types::TEXT, nullable: true)] | ||||
|     private ?string $competencesADevelopper = null; | ||||
|  | ||||
|     /** | ||||
|      * @var string|null | ||||
|      */ | ||||
|     #[ORM\Column(name: 'noteBilan', type: \Doctrine\DBAL\Types\Types::TEXT, nullable: true)] | ||||
|     private ?string $noteBilan = null; | ||||
|  | ||||
|     public const PONCTUALITE_SALARIE = [ | ||||
|         'aucun', | ||||
|         'un', | ||||
|         'plusieurs', | ||||
|         'plusieurs' | ||||
|     ]; | ||||
|  | ||||
|     /** | ||||
|      * | ||||
|      * @var string|null | ||||
|      */ | ||||
|     #[ORM\Column(name: 'ponctualite_salarie', type: \Doctrine\DBAL\Types\Types::TEXT, nullable: true)] | ||||
|     private ?string $ponctualiteSalarie = null; | ||||
|  | ||||
|     /** | ||||
|      * | ||||
|      * @var string|null | ||||
|      */ | ||||
|     #[ORM\Column(name: 'ponctualite_salarie_note', type: \Doctrine\DBAL\Types\Types::TEXT, nullable: true)] | ||||
|     private ?string $ponctualiteSalarieNote = null; | ||||
|  | ||||
|     public const ASSIDUITE = [ | ||||
|         'aucun', | ||||
|         'un', | ||||
|         'plusieurs', | ||||
|         'plusieurs' | ||||
|     ]; | ||||
|  | ||||
|     /** | ||||
|      * | ||||
|      * @var string|null | ||||
|      */ | ||||
|     #[ORM\Column(name: 'assiduite', type: \Doctrine\DBAL\Types\Types::TEXT, nullable: true)] | ||||
|     private ?string $assiduite = null; | ||||
|  | ||||
|     /** | ||||
|      * | ||||
|      * @var string|null | ||||
|      */ | ||||
|     #[ORM\Column(name: 'assiduite_note', type: \Doctrine\DBAL\Types\Types::TEXT, nullable: true)] | ||||
|     private ?string $assiduiteNote = null; | ||||
|  | ||||
|     /** | ||||
|      * | ||||
|      * @var string|null | ||||
|      */ | ||||
|     #[ORM\Column(name: 'interet_activite', type: \Doctrine\DBAL\Types\Types::TEXT, nullable: true)] | ||||
|     private ?string $interetActivite = null; | ||||
|  | ||||
|     /** | ||||
|      * | ||||
|      * @var string|null | ||||
|      */ | ||||
|     #[ORM\Column(name: 'interet_activite_note', type: \Doctrine\DBAL\Types\Types::TEXT, nullable: true)] | ||||
|     private ?string $interetActiviteNote = null; | ||||
|  | ||||
|     public const INTEGRE_REGLE = [ | ||||
|         '1_temps', | ||||
|         'rapidement', | ||||
|         'pas_encore', | ||||
|         'pas_encore' | ||||
|     ]; | ||||
|  | ||||
|     /** | ||||
|      * | ||||
|      * @var string|null | ||||
|      */ | ||||
|     #[ORM\Column(name: 'integre_regle', type: \Doctrine\DBAL\Types\Types::TEXT, nullable: true)] | ||||
|     private ?string $integreRegle = null; | ||||
|  | ||||
|     /** | ||||
|      * | ||||
|      * @var string|null | ||||
|      */ | ||||
|     #[ORM\Column(name: 'integre_regle_note', type: \Doctrine\DBAL\Types\Types::TEXT, nullable: true)] | ||||
|     private ?string $integreRegleNote = null; | ||||
|  | ||||
|     /** | ||||
|      * | ||||
|      * @var string|null | ||||
|      */ | ||||
|     #[ORM\Column(name: 'esprit_initiative', type: \Doctrine\DBAL\Types\Types::TEXT, nullable: true)] | ||||
|     private ?string $espritInitiative = null; | ||||
|  | ||||
|     /** | ||||
|      * | ||||
|      * @var string|null | ||||
|      */ | ||||
|     #[ORM\Column(name: 'esprit_initiative_note', type: \Doctrine\DBAL\Types\Types::TEXT, nullable: true)] | ||||
|     private ?string $espritInitiativeNote = null; | ||||
|  | ||||
|     /** | ||||
|      * | ||||
|      * @var string|null | ||||
|      */ | ||||
|     #[ORM\Column(name: 'organisation', type: \Doctrine\DBAL\Types\Types::TEXT, nullable: true)] | ||||
|     private ?string $organisation = null; | ||||
|  | ||||
|     /** | ||||
|      * | ||||
|      * @var string|null | ||||
|      */ | ||||
|     #[ORM\Column(name: 'organisation_note', type: \Doctrine\DBAL\Types\Types::TEXT, nullable: true)] | ||||
|     private ?string $organisationNote = null; | ||||
|  | ||||
|     /** | ||||
|      * | ||||
|      * @var string|null | ||||
|      */ | ||||
|     #[ORM\Column(name: 'capacite_travail_equipe', type: \Doctrine\DBAL\Types\Types::TEXT, nullable: true)] | ||||
|     private ?string $capaciteTravailEquipe = null; | ||||
|  | ||||
|     /** | ||||
|      * | ||||
|      * @var string|null | ||||
|      */ | ||||
|     #[ORM\Column(name: 'capacite_travail_equipe_note', type: \Doctrine\DBAL\Types\Types::TEXT, nullable: true)] | ||||
|     private ?string $capaciteTravailEquipeNote = null; | ||||
|  | ||||
|     /** | ||||
|      * | ||||
|      * @var string|null | ||||
|      */ | ||||
|     #[ORM\Column(name: 'style_vestimentaire', type: \Doctrine\DBAL\Types\Types::TEXT, nullable: true)] | ||||
|     private ?string $styleVestimentaire = null; | ||||
|  | ||||
|     /** | ||||
|      * | ||||
|      * @var string|null | ||||
|      */ | ||||
|     #[ORM\Column(name: 'style_vestimentaire_note', type: \Doctrine\DBAL\Types\Types::TEXT, nullable: true)] | ||||
|     private ?string $styleVestimentaireNote = null; | ||||
|  | ||||
|     /** | ||||
|      * | ||||
|      * @var string|null | ||||
|      */ | ||||
|     #[ORM\Column(name: 'langage_prof', type: \Doctrine\DBAL\Types\Types::TEXT, nullable: true)] | ||||
|     private ?string $langageProf = null; | ||||
|  | ||||
|     /** | ||||
|      * | ||||
|      * @var string|null | ||||
|      */ | ||||
|     #[ORM\Column(name: 'langage_prof_note', type: \Doctrine\DBAL\Types\Types::TEXT, nullable: true)] | ||||
|     private ?string $langageProfNote = null; | ||||
|  | ||||
|     /** | ||||
|      * | ||||
|      * @var string|null | ||||
|      */ | ||||
|     #[ORM\Column(name: 'applique_consigne', type: \Doctrine\DBAL\Types\Types::TEXT, nullable: true)] | ||||
|     private ?string $appliqueConsigne = null; | ||||
|  | ||||
|     /** | ||||
|      * | ||||
|      * @var string|null | ||||
|      */ | ||||
|     #[ORM\Column(name: 'applique_consigne_note', type: \Doctrine\DBAL\Types\Types::TEXT, nullable: true)] | ||||
|     private ?string $appliqueConsigneNote = null; | ||||
|  | ||||
|     /** | ||||
|      * | ||||
|      * @var string|null | ||||
|      */ | ||||
|     #[ORM\Column(name: 'respect_hierarchie', type: \Doctrine\DBAL\Types\Types::TEXT, nullable: true)] | ||||
|     private ?string $respectHierarchie = null; | ||||
|  | ||||
|     /** | ||||
|      * | ||||
|      * @var string|null | ||||
|      */ | ||||
|     #[ORM\Column(name: 'respect_hierarchie_note', type: \Doctrine\DBAL\Types\Types::TEXT, nullable: true)] | ||||
|     private ?string $respectHierarchieNote = null; | ||||
|  | ||||
| @@ -297,6 +439,7 @@ class Immersion implements \Stringable | ||||
|     /** | ||||
|      * Set domaineActivite. | ||||
|      * | ||||
|      * | ||||
|      * @return Immersion | ||||
|      */ | ||||
|     public function setDomaineActivite(?string $domaineActivite = null) | ||||
| @@ -319,6 +462,7 @@ class Immersion implements \Stringable | ||||
|     /** | ||||
|      * Set tuteurName. | ||||
|      * | ||||
|      * | ||||
|      * @return Immersion | ||||
|      */ | ||||
|     public function setTuteurName(?string $tuteurName = null) | ||||
| @@ -341,6 +485,7 @@ class Immersion implements \Stringable | ||||
|     /** | ||||
|      * Set tuteurFonction. | ||||
|      * | ||||
|      * | ||||
|      * @return Immersion | ||||
|      */ | ||||
|     public function setTuteurFonction(?string $tuteurFonction = null) | ||||
| @@ -363,6 +508,7 @@ class Immersion implements \Stringable | ||||
|     /** | ||||
|      * Set tuteurPhoneNumber. | ||||
|      * | ||||
|      * | ||||
|      * @return Immersion | ||||
|      */ | ||||
|     public function setTuteurPhoneNumber(?string $tuteurPhoneNumber = null) | ||||
| @@ -385,6 +531,7 @@ class Immersion implements \Stringable | ||||
|     /** | ||||
|      * Set structureAccName. | ||||
|      * | ||||
|      * | ||||
|      * @return Immersion | ||||
|      */ | ||||
|     public function setStructureAccName(?string $structureAccName = null) | ||||
| @@ -407,6 +554,8 @@ class Immersion implements \Stringable | ||||
|     /** | ||||
|      * Set structureAccPhonenumber. | ||||
|      * | ||||
|      * @param string $structureAccPhonenumber | ||||
|      * | ||||
|      * @return Immersion | ||||
|      */ | ||||
|     public function setStructureAccPhonenumber(?string $structureAccPhonenumber) | ||||
| @@ -429,6 +578,7 @@ class Immersion implements \Stringable | ||||
|     /** | ||||
|      * Set posteDescriptif. | ||||
|      * | ||||
|      * | ||||
|      * @return Immersion | ||||
|      */ | ||||
|     public function setPosteDescriptif(?string $posteDescriptif = null) | ||||
| @@ -451,6 +601,7 @@ class Immersion implements \Stringable | ||||
|     /** | ||||
|      * Set posteTitle. | ||||
|      * | ||||
|      * | ||||
|      * @return Immersion | ||||
|      */ | ||||
|     public function setPosteTitle(?string $posteTitle = null) | ||||
| @@ -473,6 +624,7 @@ class Immersion implements \Stringable | ||||
|     /** | ||||
|      * Set posteLieu. | ||||
|      * | ||||
|      * | ||||
|      * @return Immersion | ||||
|      */ | ||||
|     public function setPosteLieu(?string $posteLieu = null) | ||||
| @@ -550,6 +702,7 @@ class Immersion implements \Stringable | ||||
|     /** | ||||
|      * Set horaire. | ||||
|      * | ||||
|      * | ||||
|      * @return Immersion | ||||
|      */ | ||||
|     public function setHoraire(?string $horaire = null) | ||||
| @@ -656,6 +809,7 @@ class Immersion implements \Stringable | ||||
|     /** | ||||
|      * Set principalesActivites. | ||||
|      * | ||||
|      * | ||||
|      * @return Immersion | ||||
|      */ | ||||
|     public function setPrincipalesActivites(?string $principalesActivites = null) | ||||
| @@ -678,6 +832,7 @@ class Immersion implements \Stringable | ||||
|     /** | ||||
|      * Set competencesAcquises. | ||||
|      * | ||||
|      * | ||||
|      * @return Immersion | ||||
|      */ | ||||
|     public function setCompetencesAcquises(?string $competencesAcquises = null) | ||||
| @@ -700,6 +855,7 @@ class Immersion implements \Stringable | ||||
|     /** | ||||
|      * Set competencesADevelopper. | ||||
|      * | ||||
|      * | ||||
|      * @return Immersion | ||||
|      */ | ||||
|     public function setCompetencesADevelopper(?string $competencesADevelopper = null) | ||||
| @@ -722,6 +878,7 @@ class Immersion implements \Stringable | ||||
|     /** | ||||
|      * Set noteBilan. | ||||
|      * | ||||
|      * | ||||
|      * @return Immersion | ||||
|      */ | ||||
|     public function setNoteBilan(?string $noteBilan = null) | ||||
| @@ -759,21 +916,18 @@ class Immersion implements \Stringable | ||||
|     public function setPerson(Person $person) | ||||
|     { | ||||
|         $this->person = $person; | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     public function setEntreprise(ThirdParty $entreprise) | ||||
|     { | ||||
|         $this->entreprise = $entreprise; | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     public function setReferent(User $referent) | ||||
|     { | ||||
|         $this->referent = $referent; | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
| @@ -790,14 +944,12 @@ class Immersion implements \Stringable | ||||
|     public function setStructureAccEmail(?string $structureAccEmail) | ||||
|     { | ||||
|         $this->structureAccEmail = $structureAccEmail; | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     public function setStructureAccAddress(Address $structureAccAddress) | ||||
|     { | ||||
|         $this->structureAccAddress = $structureAccAddress; | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
| @@ -814,14 +966,12 @@ class Immersion implements \Stringable | ||||
|     public function setIsBilanFullfilled(?bool $isBilanFullfilled) | ||||
|     { | ||||
|         $this->isBilanFullfilled = $isBilanFullfilled; | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     public function setSavoirEtreNote(?string $savoirEtreNote) | ||||
|     { | ||||
|         $this->savoirEtreNote = $savoirEtreNote; | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
| @@ -938,154 +1088,132 @@ class Immersion implements \Stringable | ||||
|     public function setPonctualiteSalarie(?string $ponctualiteSalarie) | ||||
|     { | ||||
|         $this->ponctualiteSalarie = $ponctualiteSalarie; | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     public function setPonctualiteSalarieNote(?string $ponctualiteSalarieNote) | ||||
|     { | ||||
|         $this->ponctualiteSalarieNote = $ponctualiteSalarieNote; | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     public function setAssiduite(?string $assiduite) | ||||
|     { | ||||
|         $this->assiduite = $assiduite; | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     public function setAssiduiteNote(?string $assiduiteNote) | ||||
|     { | ||||
|         $this->assiduiteNote = $assiduiteNote; | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     public function setInteretActivite(?string $interetActivite) | ||||
|     { | ||||
|         $this->interetActivite = $interetActivite; | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     public function setInteretActiviteNote(?string $interetActiviteNote) | ||||
|     { | ||||
|         $this->interetActiviteNote = $interetActiviteNote; | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     public function setIntegreRegle(?string $integreRegle) | ||||
|     { | ||||
|         $this->integreRegle = $integreRegle; | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     public function setIntegreRegleNote(?string $integreRegleNote) | ||||
|     { | ||||
|         $this->integreRegleNote = $integreRegleNote; | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     public function setEspritInitiative(?string $espritInitiative) | ||||
|     { | ||||
|         $this->espritInitiative = $espritInitiative; | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     public function setEspritInitiativeNote(?string $espritInitiativeNote) | ||||
|     { | ||||
|         $this->espritInitiativeNote = $espritInitiativeNote; | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     public function setOrganisation(?string $organisation) | ||||
|     { | ||||
|         $this->organisation = $organisation; | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     public function setOrganisationNote(?string $organisationNote) | ||||
|     { | ||||
|         $this->organisationNote = $organisationNote; | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     public function setCapaciteTravailEquipe(?string $capaciteTravailEquipe) | ||||
|     { | ||||
|         $this->capaciteTravailEquipe = $capaciteTravailEquipe; | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     public function setCapaciteTravailEquipeNote(?string $capaciteTravailEquipeNote) | ||||
|     { | ||||
|         $this->capaciteTravailEquipeNote = $capaciteTravailEquipeNote; | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     public function setStyleVestimentaire(?string $styleVestimentaire) | ||||
|     { | ||||
|         $this->styleVestimentaire = $styleVestimentaire; | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     public function setStyleVestimentaireNote(?string $styleVestimentaireNote) | ||||
|     { | ||||
|         $this->styleVestimentaireNote = $styleVestimentaireNote; | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     public function setLangageProf(?string $langageProf) | ||||
|     { | ||||
|         $this->langageProf = $langageProf; | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     public function setLangageProfNote(?string $langageProfNote) | ||||
|     { | ||||
|         $this->langageProfNote = $langageProfNote; | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     public function setAppliqueConsigne(?string $appliqueConsigne) | ||||
|     { | ||||
|         $this->appliqueConsigne = $appliqueConsigne; | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     public function setAppliqueConsigneNote(?string $appliqueConsigneNote) | ||||
|     { | ||||
|         $this->appliqueConsigneNote = $appliqueConsigneNote; | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     public function setRespectHierarchie(?string $respectHierarchie) | ||||
|     { | ||||
|         $this->respectHierarchie = $respectHierarchie; | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     public function setRespectHierarchieNote(?string $respectHierarchieNote) | ||||
|     { | ||||
|         $this->respectHierarchieNote = $respectHierarchieNote; | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
| @@ -1093,4 +1221,5 @@ class Immersion implements \Stringable | ||||
|     { | ||||
|         return 'Rapport "immersion" de '.$this->getPerson(); | ||||
|     } | ||||
|  | ||||
| } | ||||
|   | ||||
| @@ -55,7 +55,7 @@ class ProjetProfessionnel implements \Stringable | ||||
|     #[ORM\ManyToMany(targetEntity: Appellation::class, cascade: ['persist'])] | ||||
|     private Collection $souhait; | ||||
|  | ||||
|     #[ORM\Column(name: 'domaineActiviteSouhait', type: Types::TEXT, nullable: true)] | ||||
|     #[ORM\Column(name: 'domaineActiviteSouhait', type: \Doctrine\DBAL\Types\Types::TEXT, nullable: true)] | ||||
|     private ?string $domaineActiviteSouhait = null; | ||||
|  | ||||
|     public const TYPE_CONTRAT = [ | ||||
| @@ -156,7 +156,6 @@ class ProjetProfessionnel implements \Stringable | ||||
|     /** | ||||
|      * Set typeContrat. | ||||
|      * | ||||
|      * @param mixed|null $typeContrat | ||||
|      * | ||||
|      * @return ProjetProfessionnel | ||||
|      */ | ||||
| @@ -169,6 +168,7 @@ class ProjetProfessionnel implements \Stringable | ||||
|  | ||||
|     /** | ||||
|      * Get typeContrat. | ||||
|      * | ||||
|      */ | ||||
|     public function getTypeContrat() | ||||
|     { | ||||
| @@ -200,7 +200,6 @@ class ProjetProfessionnel implements \Stringable | ||||
|     /** | ||||
|      * Set volumeHoraire. | ||||
|      * | ||||
|      * @param mixed|null $volumeHoraire | ||||
|      * | ||||
|      * @return ProjetProfessionnel | ||||
|      */ | ||||
| @@ -213,6 +212,7 @@ class ProjetProfessionnel implements \Stringable | ||||
|  | ||||
|     /** | ||||
|      * Get volumeHoraire. | ||||
|      * | ||||
|      */ | ||||
|     public function getVolumeHoraire() | ||||
|     { | ||||
| @@ -222,6 +222,7 @@ class ProjetProfessionnel implements \Stringable | ||||
|     /** | ||||
|      * Set volumeHoraireNotes. | ||||
|      * | ||||
|      * | ||||
|      * @return ProjetProfessionnel | ||||
|      */ | ||||
|     public function setVolumeHoraireNotes(?string $volumeHoraireNotes = null) | ||||
| @@ -244,6 +245,7 @@ class ProjetProfessionnel implements \Stringable | ||||
|     /** | ||||
|      * Set idee. | ||||
|      * | ||||
|      * | ||||
|      * @return ProjetProfessionnel | ||||
|      */ | ||||
|     public function setIdee(?string $idee = null) | ||||
| @@ -266,6 +268,7 @@ class ProjetProfessionnel implements \Stringable | ||||
|     /** | ||||
|      * Set enCoursConstruction. | ||||
|      * | ||||
|      * | ||||
|      * @return ProjetProfessionnel | ||||
|      */ | ||||
|     public function setEnCoursConstruction(?string $enCoursConstruction = null) | ||||
| @@ -288,6 +291,7 @@ class ProjetProfessionnel implements \Stringable | ||||
|     /** | ||||
|      * Set valideNotes. | ||||
|      * | ||||
|      * | ||||
|      * @return ProjetProfessionnel | ||||
|      */ | ||||
|     public function setValideNotes(?string $valideNotes = null) | ||||
| @@ -310,6 +314,7 @@ class ProjetProfessionnel implements \Stringable | ||||
|     /** | ||||
|      * Set projetProfessionnelNote. | ||||
|      * | ||||
|      * | ||||
|      * @return ProjetProfessionnel | ||||
|      */ | ||||
|     public function setProjetProfessionnelNote(?string $projetProfessionnelNote = null) | ||||
|   | ||||
| @@ -47,6 +47,8 @@ class Appellation implements \Stringable | ||||
|     /** | ||||
|      * Set code. | ||||
|      * | ||||
|      * @param string $code | ||||
|      * | ||||
|      * @return Appellation | ||||
|      */ | ||||
|     public function setCode(?string $code) | ||||
| @@ -69,6 +71,8 @@ class Appellation implements \Stringable | ||||
|     /** | ||||
|      * Set libelle. | ||||
|      * | ||||
|      * @param string $libelle | ||||
|      * | ||||
|      * @return Appellation | ||||
|      */ | ||||
|     public function setLibelle(?string $libelle) | ||||
|   | ||||
| @@ -41,7 +41,7 @@ class Metier | ||||
|     public function __construct() | ||||
|     { | ||||
|         $this->appellations = new ArrayCollection(); | ||||
|         //        $this->appellation = new ArrayCollection(); | ||||
| //        $this->appellation = new ArrayCollection(); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
| @@ -57,6 +57,8 @@ class Metier | ||||
|     /** | ||||
|      * Set libelle. | ||||
|      * | ||||
|      * @param string $libelle | ||||
|      * | ||||
|      * @return Metier | ||||
|      */ | ||||
|     public function setLibelle(?string $libelle) | ||||
| @@ -79,6 +81,8 @@ class Metier | ||||
|     /** | ||||
|      * Set code. | ||||
|      * | ||||
|      * @param string $code | ||||
|      * | ||||
|      * @return Metier | ||||
|      */ | ||||
|     public function setCode(?string $code) | ||||
|   | ||||
| @@ -237,7 +237,7 @@ class ListCSPerson extends ListPerson implements ListInterface, ExportElementVal | ||||
|                         break; | ||||
|  | ||||
|                     case 'type_contrat__label': | ||||
|                         if ('' !== $value) { | ||||
|                         if ($value !== '') { | ||||
|                             $res[$key] = ($f) ? $value : null; | ||||
|                         } else { | ||||
|                             $res[$key] = null; | ||||
| @@ -340,6 +340,7 @@ class ListCSPerson extends ListPerson implements ListInterface, ExportElementVal | ||||
|     /** | ||||
|      * @param \Doctrine\ORM\NativeQuery|\Doctrine\ORM\QueryBuilder $qb | ||||
|      * @param mixed[]                                              $data | ||||
|      * | ||||
|      */ | ||||
|     public function getResult($qb, $data) | ||||
|     { | ||||
| @@ -380,6 +381,7 @@ class ListCSPerson extends ListPerson implements ListInterface, ExportElementVal | ||||
|      * @param string  $key    The column key, as added in the query | ||||
|      * @param mixed[] $values The values from the result. if there are duplicates, those might be given twice. Example: array('FR', 'BE', 'CZ', 'FR', 'BE', 'FR') | ||||
|      * @param mixed   $data   The data from the export's form (as defined in `buildForm` | ||||
|      * | ||||
|      */ | ||||
|     public function getLabels($key, array $values, $data) | ||||
|     { | ||||
| @@ -399,7 +401,7 @@ class ListCSPerson extends ListPerson implements ListInterface, ExportElementVal | ||||
|                         str_replace('__', '.', $key) | ||||
|                     ); | ||||
|                 } | ||||
|                 if ('' === $value) { | ||||
|                 if ($value === '') { | ||||
|                     return ''; | ||||
|                 } | ||||
|                 $arr = []; | ||||
| @@ -416,7 +418,7 @@ class ListCSPerson extends ListPerson implements ListInterface, ExportElementVal | ||||
|                         str_replace('__', '.', $key) | ||||
|                     ); | ||||
|                 } | ||||
|                 if ('' === $value) { | ||||
|                 if ($value === '') { | ||||
|                     return ''; | ||||
|                 } | ||||
|                 $this->translationCompatKey($value, $key); | ||||
| @@ -427,7 +429,7 @@ class ListCSPerson extends ListPerson implements ListInterface, ExportElementVal | ||||
|                 if ('_header' === $value) { | ||||
|                     return $key; | ||||
|                 } | ||||
|                 if ('' === $value) { | ||||
|                 if ($value === '') { | ||||
|                     return ''; | ||||
|                 } | ||||
|  | ||||
| @@ -455,7 +457,7 @@ class ListCSPerson extends ListPerson implements ListInterface, ExportElementVal | ||||
|                 if ('_header' === $value) { | ||||
|                     return $key; | ||||
|                 } | ||||
|                 if ('' === $value) { | ||||
|                 if ($value === '') { | ||||
|                     return ''; | ||||
|                 } | ||||
|  | ||||
|   | ||||
| @@ -238,6 +238,7 @@ class ListCV implements ListInterface, ExportElementValidatedInterface | ||||
|      * | ||||
|      * @param QueryBuilder|\Doctrine\ORM\NativeQuery $qb | ||||
|      * @param mixed[]                                $data the data from the export's form (added by self::buildForm) | ||||
|      * | ||||
|      */ | ||||
|     public function getResult($qb, $data) | ||||
|     { | ||||
| @@ -311,6 +312,7 @@ class ListCV implements ListInterface, ExportElementValidatedInterface | ||||
|      * @param string  $key    The column key, as added in the query | ||||
|      * @param mixed[] $values The values from the result. if there are duplicates, those might be given twice. Example: array('FR', 'BE', 'CZ', 'FR', 'BE', 'FR') | ||||
|      * @param mixed   $data   The data from the export's form (as defined in `buildForm` | ||||
|      * | ||||
|      */ | ||||
|     public function getLabels($key, array $values, $data) | ||||
|     { | ||||
|   | ||||
| @@ -204,6 +204,7 @@ class ListFrein implements ListInterface, ExportElementValidatedInterface | ||||
|  | ||||
|     /** | ||||
|      * Return the required Role to execute the Export. | ||||
|      * | ||||
|      */ | ||||
|     public function requiredRole(): string | ||||
|     { | ||||
| @@ -331,6 +332,7 @@ class ListFrein implements ListInterface, ExportElementValidatedInterface | ||||
|      * | ||||
|      * @param QueryBuilder|\Doctrine\ORM\NativeQuery $qb | ||||
|      * @param mixed[]                                $data the data from the export's form (added by self::buildForm) | ||||
|      * | ||||
|      */ | ||||
|     public function getResult($qb, $data) | ||||
|     { | ||||
| @@ -406,6 +408,7 @@ class ListFrein implements ListInterface, ExportElementValidatedInterface | ||||
|      * @param string  $key    The column key, as added in the query | ||||
|      * @param mixed[] $values The values from the result. if there are duplicates, those might be given twice. Example: array('FR', 'BE', 'CZ', 'FR', 'BE', 'FR') | ||||
|      * @param mixed   $data   The data from the export's form (as defined in `buildForm` | ||||
|      * | ||||
|      */ | ||||
|     public function getLabels($key, array $values, $data) | ||||
|     { | ||||
|   | ||||
| @@ -210,6 +210,7 @@ class ListProjetProfessionnel implements ListInterface, ExportElementValidatedIn | ||||
|  | ||||
|     /** | ||||
|      * Return the required Role to execute the Export. | ||||
|      * | ||||
|      */ | ||||
|     public function requiredRole(): string | ||||
|     { | ||||
| @@ -369,6 +370,7 @@ class ListProjetProfessionnel implements ListInterface, ExportElementValidatedIn | ||||
|      * | ||||
|      * @param QueryBuilder|\Doctrine\ORM\NativeQuery $qb | ||||
|      * @param mixed[]                                $data the data from the export's form (added by self::buildForm) | ||||
|      * | ||||
|      */ | ||||
|     public function getResult($qb, $data) | ||||
|     { | ||||
| @@ -444,6 +446,7 @@ class ListProjetProfessionnel implements ListInterface, ExportElementValidatedIn | ||||
|      * @param string  $key    The column key, as added in the query | ||||
|      * @param mixed[] $values The values from the result. if there are duplicates, those might be given twice. Example: array('FR', 'BE', 'CZ', 'FR', 'BE', 'FR') | ||||
|      * @param mixed   $data   The data from the export's form (as defined in `buildForm` | ||||
|      * | ||||
|      */ | ||||
|     public function getLabels($key, array $values, $data) | ||||
|     { | ||||
|   | ||||
| @@ -33,26 +33,26 @@ class MenuBuilder implements LocalMenuBuilderInterface | ||||
|         /** @var \Chill\PersonBundle\Entity\Person $person */ | ||||
|         $person = $parameters['person']; | ||||
|  | ||||
|         //        if ($this->authorizationChecker->isGranted(CSConnectesVoter::REPORT_NEW, $person)) { | ||||
|         $menu->addChild('Situation personnelle', [ | ||||
|             'route' => 'chill_job_personal_situation_view', | ||||
|             'routeParameters' => [ | ||||
|                 'person' => $person->getId(), | ||||
|             ], | ||||
|         ]) | ||||
|             ->setExtras([ | ||||
|                 'order' => 50, | ||||
|             ]); | ||||
|         $menu->addChild('Dispositifs', [ | ||||
|             'route' => 'chill_job_dispositifs_view', | ||||
|             'routeParameters' => [ | ||||
|                 'person' => $person->getId(), | ||||
|             ], | ||||
|         ]) | ||||
|             ->setExtras([ | ||||
|                 'order' => 51, | ||||
|             ]); | ||||
|         //        } | ||||
| //        if ($this->authorizationChecker->isGranted(CSConnectesVoter::REPORT_NEW, $person)) { | ||||
|             $menu->addChild('Situation personnelle', [ | ||||
|                 'route' => 'chill_job_personal_situation_view', | ||||
|                 'routeParameters' => [ | ||||
|                     'person' => $person->getId(), | ||||
|                 ], | ||||
|             ]) | ||||
|                 ->setExtras([ | ||||
|                     'order' => 50, | ||||
|                 ]); | ||||
|             $menu->addChild('Dispositifs', [ | ||||
|                 'route' => 'chill_job_dispositifs_view', | ||||
|                 'routeParameters' => [ | ||||
|                     'person' => $person->getId(), | ||||
|                 ], | ||||
|             ]) | ||||
|                 ->setExtras([ | ||||
|                     'order' => 51, | ||||
|                 ]); | ||||
| //        } | ||||
|  | ||||
|         $menu->addChild('Emploi', [ | ||||
|             'route' => 'chill_job_report_index', | ||||
|   | ||||
| @@ -86,6 +86,7 @@ class ExportsVoter extends AbstractChillVoter implements ProvideRoleHierarchyInt | ||||
|      * ``` | ||||
|      * [ 'Title' => [ 'CHILL_FOO_SEE', 'CHILL_FOO_UPDATE' ] ] | ||||
|      * ``` | ||||
|      * | ||||
|      */ | ||||
|     public function getRolesWithHierarchy(): array | ||||
|     { | ||||
|   | ||||
| @@ -446,7 +446,7 @@ class Address implements TrackCreationInterface, TrackUpdateInterface | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     public function setLinkedToThirdParty(?ThirdParty $linkedToThirdParty): self | ||||
|     public function setLinkedToThirdParty(?\Chill\ThirdPartyBundle\Entity\ThirdParty $linkedToThirdParty): self | ||||
|     { | ||||
|         $this->linkedToThirdParty = $linkedToThirdParty; | ||||
|  | ||||
|   | ||||
| @@ -61,6 +61,9 @@ class CommentEmbeddable | ||||
|         $this->date = $date; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * @param int $userId | ||||
|      */ | ||||
|     public function setUserId(?int $userId) | ||||
|     { | ||||
|         $this->userId = $userId; | ||||
|   | ||||
| @@ -59,6 +59,8 @@ class Language | ||||
|     /** | ||||
|      * Set id. | ||||
|      * | ||||
|      * @param string $id | ||||
|      * | ||||
|      * @return Language | ||||
|      */ | ||||
|     public function setId(?string $id) | ||||
|   | ||||
| @@ -157,6 +157,8 @@ class PostalCode implements TrackUpdateInterface, TrackCreationInterface | ||||
|     /** | ||||
|      * Set code. | ||||
|      * | ||||
|      * @param string $code | ||||
|      * | ||||
|      * @return PostalCode | ||||
|      */ | ||||
|     public function setCode(?string $code) | ||||
| @@ -181,6 +183,8 @@ class PostalCode implements TrackUpdateInterface, TrackCreationInterface | ||||
|     /** | ||||
|      * Set name. | ||||
|      * | ||||
|      * @param string $name | ||||
|      * | ||||
|      * @return PostalCode | ||||
|      */ | ||||
|     public function setName(?string $name) | ||||
| @@ -193,6 +197,7 @@ class PostalCode implements TrackUpdateInterface, TrackCreationInterface | ||||
|     /** | ||||
|      * Set origin. | ||||
|      * | ||||
|      * | ||||
|      * @return PostalCode | ||||
|      */ | ||||
|     public function setOrigin(int $origin) | ||||
|   | ||||
| @@ -182,6 +182,7 @@ class ClosingMotive | ||||
|     /** | ||||
|      * Set name. | ||||
|      * | ||||
|      * | ||||
|      * @return ClosingMotive | ||||
|      */ | ||||
|     public function setName(array $name) | ||||
|   | ||||
| @@ -1409,6 +1409,9 @@ class Person implements HasCenterInterface, TrackCreationInterface, TrackUpdateI | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * @param \DateTime $birthdate | ||||
|      */ | ||||
|     public function setBirthdate(?\DateTime $birthdate): self | ||||
|     { | ||||
|         $this->birthdate = $birthdate; | ||||
|   | ||||
| @@ -39,11 +39,11 @@ class ListPerson implements ListInterface, GroupedExportInterface | ||||
|     private readonly bool $filterStatsByCenters; | ||||
|  | ||||
|     public function __construct( | ||||
|         private readonly CustomFieldProvider $customFieldProvider, | ||||
|         private readonly ListPersonHelper $listPersonHelper, | ||||
|         private readonly CustomFieldProvider      $customFieldProvider, | ||||
|         private readonly ListPersonHelper         $listPersonHelper, | ||||
|         protected readonly EntityManagerInterface $entityManager, | ||||
|         private readonly TranslatableStringHelper $translatableStringHelper, | ||||
|         ParameterBagInterface $parameterBag, | ||||
|         ParameterBagInterface                     $parameterBag, | ||||
|     ) { | ||||
|         $this->filterStatsByCenters = $parameterBag->get('chill_main')['acl']['filter_stats_by_center']; | ||||
|     } | ||||
|   | ||||
| @@ -154,6 +154,8 @@ class Report implements HasCenterInterface, HasScopeInterface | ||||
|     /** | ||||
|      * Set date. | ||||
|      * | ||||
|      * @param \DateTime $date | ||||
|      * | ||||
|      * @return Report | ||||
|      */ | ||||
|     public function setDate(?\DateTime $date) | ||||
|   | ||||
| @@ -112,6 +112,8 @@ class RecurringTask extends AbstractTask | ||||
|     /** | ||||
|      * Set firstOccurenceEndDate. | ||||
|      * | ||||
|      * @param \DateTime $firstOccurenceEndDate | ||||
|      * | ||||
|      * @return RecurringTask | ||||
|      */ | ||||
|     public function setFirstOccurenceEndDate(?\DateTime $firstOccurenceEndDate) | ||||
| @@ -124,6 +126,8 @@ class RecurringTask extends AbstractTask | ||||
|     /** | ||||
|      * Set lastOccurenceEndDate. | ||||
|      * | ||||
|      * @param \DateTime $lastOccurenceEndDate | ||||
|      * | ||||
|      * @return RecurringTask | ||||
|      */ | ||||
|     public function setLastOccurenceEndDate(?\DateTime $lastOccurenceEndDate) | ||||
| @@ -136,6 +140,8 @@ class RecurringTask extends AbstractTask | ||||
|     /** | ||||
|      * Set occurenceFrequency. | ||||
|      * | ||||
|      * @param string $occurenceFrequency | ||||
|      * | ||||
|      * @return RecurringTask | ||||
|      */ | ||||
|     public function setOccurenceFrequency(?string $occurenceFrequency) | ||||
|   | ||||
| @@ -136,6 +136,8 @@ class SingleTask extends AbstractTask | ||||
|     /** | ||||
|      * Set endDate. | ||||
|      * | ||||
|      * @param \DateTime $endDate | ||||
|      * | ||||
|      * @return SingleTask | ||||
|      */ | ||||
|     public function setEndDate(?\DateTime $endDate) | ||||
| @@ -153,6 +155,8 @@ class SingleTask extends AbstractTask | ||||
|     /** | ||||
|      * Set startDate. | ||||
|      * | ||||
|      * @param \DateTime $startDate | ||||
|      * | ||||
|      * @return SingleTask | ||||
|      */ | ||||
|     public function setStartDate(?\DateTime $startDate) | ||||
|   | ||||
| @@ -105,6 +105,7 @@ class AbstractTaskPlaceEvent | ||||
|     /** | ||||
|      * Set transition. | ||||
|      * | ||||
|      * | ||||
|      * @return AbstractTaskPlaceEvent | ||||
|      */ | ||||
|     public function setTransition(string $transition) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user