src/Entity/Devis.php line 15

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\DevisRepository;
  4. use Cofondateur\SocleTechniqueBundle\Annotation\CrudField;
  5. use Doctrine\Common\Collections\ArrayCollection;
  6. use Doctrine\Common\Collections\Collection;
  7. use Doctrine\ORM\Mapping as ORM;
  8. use App\Form\DevisDocumentFormType;
  9. /**
  10.  * @ORM\Entity(repositoryClass=DevisRepository::class)
  11.  */
  12. class Devis
  13. {
  14.     /**
  15.      * @ORM\Id
  16.      * @ORM\GeneratedValue
  17.      * @ORM\Column(type="integer")
  18.      */
  19.     private $id;
  20.     /**
  21.      * @ORM\Column(type="string", length=255)
  22.      * @CrudField(index=true, label="Catégorie")
  23.      */
  24.     private $category;
  25.     /**
  26.      * @ORM\Column(type="string", length=255, nullable=true)
  27.      * @CrudField(tab="Votre bateau", label="Nom")
  28.      */
  29.     private $boatName;
  30.     /**
  31.      * @ORM\Column(type="string", length=255)
  32.      * @CrudField(tab="Votre bateau", index=true, label="Type de bateau")
  33.      */
  34.     private $boatType;
  35.     /**
  36.      * @ORM\Column(type="string", length=255, nullable=true)
  37.      * @CrudField(tab="Votre bateau", label="Constructeur")
  38.      */
  39.     private $boatConstruct;
  40.     /**
  41.      * @ORM\Column(type="string", length=255, nullable=true)
  42.      * @CrudField(tab="Votre bateau", label="Modèle")
  43.      */
  44.     private $boatModel;
  45.     /**
  46.      * @ORM\Column(type="string", length=255, nullable=true)
  47.      * @CrudField(tab="Votre bateau", label="Immatriculation")
  48.      */
  49.     private $boatRegistration;
  50.     /**
  51.      * @ORM\Column(type="string", length=255, nullable=true)
  52.      * @CrudField(tab="Votre bateau", label="Type de construction")
  53.      */
  54.     private $boatConstructionType;
  55.     /**
  56.      * @ORM\Column(type="date", nullable=true)
  57.      * @CrudField(tab="Votre bateau", label="Date de construction")
  58.      */
  59.     private $boatConstructionDate;
  60.     /**
  61.      * @ORM\Column(type="string", length=255, nullable=true)
  62.      * @CrudField(tab="Votre bateau", label="Matériau")
  63.      */
  64.     private $boatMaterials;
  65.     /**
  66.      * @ORM\Column(type="string", length=255, nullable=true)
  67.      * @CrudField(tab="Votre bateau", label="Longueur de la coque (en mètre)")
  68.      */
  69.     private $boatLength;
  70.     /**
  71.      * @ORM\Column(type="string", length=255, nullable=true)
  72.      * @CrudField(tab="Votre bateau", label="Largeur de la coque (en mètre)")
  73.      */
  74.     private $boatWidth;
  75.     /**
  76.      * @ORM\Column(type="string", length=255, nullable=true)
  77.      * @CrudField(tab="Votre bateau", label="Vitesse maximale (en Kts)")
  78.      */
  79.     private $boatMaxSpeed;
  80.     /**
  81.      * @ORM\Column(type="string", length=255, nullable=true)
  82.      * @CrudField(tab="Votre bateau", label="Nombre de moteur(s)")
  83.      */
  84.     private $boatMotorNumber;
  85.     /**
  86.      * @ORM\Column(type="string", length=255, nullable=true)
  87.      * @CrudField(tab="Votre bateau", label="Type de moteur(s)")
  88.      */
  89.     private $boatMotorType;
  90.     /**
  91.      * @ORM\Column(type="string", length=255, nullable=true)
  92.      * @CrudField(tab="Votre bateau", label="Marque moteur(s)")
  93.      */
  94.     private $boatMotorBrand;
  95.     /**
  96.      * @ORM\Column(type="string", length=255, nullable=true)
  97.      * @CrudField(tab="Votre bateau", label="Puissance moteur(s) (en C.V.)")
  98.      */
  99.     private $boatMotorPower;
  100.     /**
  101.      * @ORM\Column(type="string", length=255, nullable=true)
  102.      * @CrudField(tab="Votre bateau", label="Année du/des moteur(s)")
  103.      */
  104.     private $boatMotorYear;
  105.     /**
  106.      * @ORM\Column(type="string", length=255, nullable=true)
  107.      * @CrudField(tab="Votre bateau", label="Marque de votre remorque")
  108.      */
  109.     private $trailerBrand;
  110.     /**
  111.      * @ORM\Column(type="string", length=255, nullable=true)
  112.      * @CrudField(tab="Votre bateau", label="Immatriculation de votre remorque")
  113.      */
  114.     private $trailerImmat;
  115.     /**
  116.      * @ORM\Column(type="string", length=255, nullable=true)
  117.      * @CrudField(tab="Votre bateau", label="Valeur de votre remorque")
  118.      */
  119.     private $trailerValue;
  120.     /**
  121.      * @ORM\Column(type="string", length=255, nullable=true)
  122.      * @CrudField(tab="Votre bateau", label="Année de votre remorque")
  123.      */
  124.     private $trailerYear;
  125.     /**
  126.      * @ORM\Column(type="boolean", nullable=true)
  127.      * @CrudField(tab="Votre bateau", label="Le mât de votre bateau est-il en carbone")
  128.      */
  129.     private $boatMattCarbon;
  130.     /**
  131.      * @ORM\Column(type="boolean", nullable=true)
  132.      * @CrudField(tab="Votre bateau", label="Votre bateau dispose-t-il d'une annexe ?")
  133.      */
  134.     private $boatHaveAnnex;
  135.     /**
  136.      * @ORM\Column(type="string", length=255, nullable=true)
  137.      * @CrudField(tab="Votre bateau", label="Modèle d'annexe")
  138.      */
  139.     private $boatAnnexModele;
  140.     /**
  141.      * @ORM\Column(type="string", length=255, nullable=true)
  142.      * @CrudField(tab="Votre bateau", label="Année de l'annexe")
  143.      */
  144.     private $boatAnnexYear;
  145.     /**
  146.      * @ORM\Column(type="string", length=255, nullable=true)
  147.      * @CrudField(tab="Votre bateau", label="Marque du moteur")
  148.      */
  149.     private $boatAnnexMotorBrand;
  150.     /**
  151.      * @ORM\Column(type="string", length=255, nullable=true)
  152.      * @CrudField(tab="Votre bateau", label="Puissance moteur")
  153.      */
  154.     private $boatAnnexMotorPower;
  155.     /**
  156.      * @ORM\Column(type="string", length=255, nullable=true)
  157.      * @CrudField(tab="Votre bateau", label="Année du moteur")
  158.      */
  159.     private $boatAnnexMotorYear;
  160.     /**
  161.      * @ORM\Column(type="boolean", nullable=true)
  162.      * @CrudField(tab="Votre bateau", label="Certificats et autorisations nécessaires à l'usage du bateau en cours de validité")
  163.      */
  164.     private $boatCertificat;
  165.     /**
  166.      * @ORM\Column(type="date", nullable=true)
  167.      * @CrudField(tab="Votre bateau", label="Date de délivrance du certificat de navigation par la commission de surveillance")
  168.      */
  169.     private $boatCertificatDate;
  170.     /**
  171.      * @ORM\Column(type="boolean", nullable=true)
  172.      * @CrudField(tab="Votre bateau", label="Certificat communautaire en cours de validité (unité de plus de 20m)")
  173.      */
  174.     private $boatCertificatCommunity;
  175.     /**
  176.      * @ORM\Column(type="string", length=255, nullable=true)
  177.      * @CrudField(tab="Votre bateau", label="Moyens de détection incendie")
  178.      */
  179.     private $boatDetectFire;
  180.     /**
  181.      * @ORM\Column(type="string", length=255, nullable=true)
  182.      * @CrudField(tab="Votre bateau", label="Nombre d'extincteurs")
  183.      */
  184.     private $boatExtinguishersNumber;
  185.     /**
  186.      * @ORM\Column(type="boolean", nullable=true)
  187.      * @CrudField(tab="Votre bateau", label="Extincteurs vérifiés")
  188.      */
  189.     private $boatExtinguishersVerified;
  190.     /**
  191.      * @ORM\Column(type="date", nullable=true)
  192.      * @CrudField(tab="Votre bateau", label="Date du dernier contrôle électrique")
  193.      */
  194.     private $boatLastElectricalCheck;
  195.     /**
  196.      * @ORM\Column(type="date", nullable=true)
  197.      * @CrudField(tab="Votre bateau", label="Date du dernier contrôle gaz")
  198.      */
  199.     private $boatLastGasCheck;
  200.     /**
  201.      * @ORM\Column(type="date", nullable=true)
  202.      * @CrudField(tab="Votre bateau", label="Date de dernière mise en cale sèche")
  203.      */
  204.     private $boatLastDryDocking;
  205.     /**
  206.      * @ORM\Column(type="text", nullable=true)
  207.      * @CrudField(tab="Votre bateau", label="Travaux réalisés à cette occasion")
  208.      */
  209.     private $boatWorkCarried;
  210.     /**
  211.      * @ORM\Column(type="date")
  212.      * @CrudField(tab="Son utilisation", label="Date d'achat")
  213.      */
  214.     private $usagePurchaseDate;
  215.     /**
  216.      * @ORM\Column(type="string", length=255)
  217.      * @CrudField(tab="Son utilisation", label="Financement")
  218.      */
  219.     private $usageFunding;
  220.     /**
  221.      * @ORM\Column(type="string", length=255)
  222.      * @CrudField(tab="Son utilisation", label="Pavillon")
  223.      */
  224.     private $usageFlag;
  225.     /**
  226.      * @ORM\Column(type="boolean")
  227.      * @CrudField(tab="Son utilisation", label="Port de mouillage en France ?")
  228.      */
  229.     private $usageAnchoragePortFrance;
  230.     /**
  231.      * @ORM\Column(type="string", length=255)
  232.      * @CrudField(tab="Son utilisation", label="Port de mouillage")
  233.      */
  234.     private $usageAnchoragePort;
  235.     /**
  236.      * @ORM\Column(type="string", length=255, nullable=true)
  237.      * @CrudField(tab="Son utilisation", label="Utilisation")
  238.      */
  239.     private $usageTypeMaritime;
  240.     /**
  241.      * @ORM\Column(type="string", length=255, nullable=true)
  242.      * @CrudField(tab="Son utilisation", label="Zone de navigation")
  243.      */
  244.     private $usageNavigationArea;
  245.     /**
  246.      * @ORM\Column(type="boolean", nullable=true)
  247.      * @CrudField(tab="Son utilisation", label="Prévoyez-vous des navigations en solitaire de plus de 24h ?")
  248.      */
  249.     private $usageAloneMoreOneDay;
  250.     /**
  251.      * @ORM\Column(type="boolean", nullable=true)
  252.      * @CrudField(tab="Son utilisation", label="En résidence principale")
  253.      */
  254.     private $usageMainResidence;
  255.     /**
  256.      * @ORM\Column(type="boolean", nullable=true)
  257.      * @CrudField(tab="Son utilisation", label="En résidence secondaire")
  258.      */
  259.     private $usageSecondaryResidence;
  260.     /**
  261.      * @ORM\Column(type="string", length=255, nullable=true)
  262.      * @CrudField(tab="Son utilisation", label="Type d'activité")
  263.      */
  264.     private $usageTypeFluvial;
  265.     /**
  266.      * @ORM\Column(type="boolean", nullable=true)
  267.      * @CrudField(tab="Son utilisation", label="Utilisation professionnelle")
  268.      */
  269.     private $usageProfessional;
  270.     /**
  271.      * @ORM\Column(type="string", length=255, nullable=true)
  272.      * @CrudField(tab="Son utilisation", label="Chiffre d'affaires")
  273.      */
  274.     private $usagePassagersSales;
  275.     /**
  276.      * @ORM\Column(type="string", length=255, nullable=true)
  277.      * @CrudField(tab="Son utilisation", label="Nombre de salariés")
  278.      */
  279.     private $usagePassengerEmployeesNumber;
  280.     /**
  281.      * @ORM\Column(type="string", length=255, nullable=true)
  282.      * @CrudField(tab="Son utilisation", label="Nombre de passagers")
  283.      */
  284.     private $usagePassengerNumber;
  285.     /**
  286.      * @ORM\Column(type="boolean", nullable=true)
  287.      * @CrudField(tab="Son utilisation", label="Etes-vous assujetti à la TVA ?")
  288.      */
  289.     private $usagePassengerTva;
  290.     /**
  291.      * @ORM\Column(type="boolean", nullable=true)
  292.      * @CrudField(tab="Son utilisation", label="Ce bateau fait-il l'objet d'une hypothèque")
  293.      */
  294.     private $usagePassengerMortgaged;
  295.     /**
  296.      * @ORM\Column(type="boolean", nullable=true)
  297.      * @CrudField(tab="Son utilisation", label="Exploitation de bateau de croisière fluviale")
  298.      */
  299.     private $usagePassengerCruiseShip;
  300.     /**
  301.      * @ORM\Column(type="boolean", nullable=true)
  302.      * @CrudField(tab="Son utilisation", label="Exploitation de bateau de promenade")
  303.      */
  304.     private $usagePassengerPleasure;
  305.     /**
  306.      * @ORM\Column(type="boolean", nullable=true)
  307.      * @CrudField(tab="Son utilisation", label="Exploitation d'établissement flottant sans navigation")
  308.      */
  309.     private $usagePassengerWithoutNavigation;
  310.     /**
  311.      * @ORM\Column(type="boolean", nullable=true)
  312.      * @CrudField(tab="Son utilisation", label="Restauration à bord")
  313.      */
  314.     private $usagePassengerCatering;
  315.     /**
  316.      * @ORM\Column(type="boolean", nullable=true)
  317.      * @CrudField(tab="Son utilisation", label="Exploitation d'installations terrestres")
  318.      */
  319.     private $usagePassengerLandBasedFacilities;
  320.     /**
  321.      * @ORM\Column(type="text", nullable=true)
  322.      * @CrudField(tab="Son utilisation", label="Type d'installations terrestres")
  323.      */
  324.     private $usagePassengerLandBasedFacilitiesType;
  325.     /**
  326.      * @ORM\Column(type="boolean", nullable=true)
  327.      * @CrudField(tab="Son utilisation", label="Zone de navigation fluviale")
  328.      */
  329.     private $usageRiverNavigationZone;
  330.     /**
  331.      * @ORM\Column(type="boolean", nullable=true)
  332.      * @CrudField(tab="Son utilisation", label="Zone de navigation lacustre")
  333.      */
  334.     private $usageLakeNavigationZone;
  335.     /**
  336.      * @ORM\Column(type="string", length=255, nullable=true)
  337.      * @CrudField(tab="Votre dossier d'assurance", label="Valeur d'assurance du bateau (en €)")
  338.      */
  339.     private $folderValueInsurance;
  340.     /**
  341.      * @ORM\Column(type="boolean", nullable=true)
  342.      * @CrudField(tab="Votre dossier d'assurance", label="Valeur T.T.C. ?")
  343.      */
  344.     private $folderValueInsuranceTTC;
  345.     /**
  346.      * @ORM\Column(type="string", length=255, nullable=true)
  347.      * @CrudField(tab="Votre dossier d'assurance", label="Avez-vous subi des sinistres lors des 60 derniers mois ?")
  348.      */
  349.     private $folderTakeSinister;
  350.     /**
  351.      * @ORM\Column(type="boolean", nullable=true)
  352.      * @CrudField(tab="Votre dossier d'assurance", label="Avez-vous déjà été assuré pour un risque similaire ?")
  353.      */
  354.     private $folderSimilarRisk;
  355.     /**
  356.      * @ORM\Column(type="string", length=255, nullable=true)
  357.      * @CrudField(tab="Votre dossier d'assurance", label="LISTE DES CONTRATS ASSURBOAT")
  358.      */
  359.     private $folderContract;
  360.     /**
  361.      * @ORM\Column(type="boolean", nullable=true)
  362.      * @CrudField(tab="Votre dossier d'assurance", label="Avez-vous déjà été assuré pour un bateau durant les 60 derniers mois ?")
  363.      */
  364.     private $folderinsuredLastSixtyMounth;
  365.     /**
  366.      * @ORM\Column(type="string", length=255, nullable=true)
  367.      * @CrudField(tab="Votre dossier d'assurance", label="Société d'assurance actuelle")
  368.      */
  369.     private $folderCurrentInsurance;
  370.     /**
  371.      * @ORM\Column(type="string", length=255, nullable=true)
  372.      * @CrudField(tab="Votre expérience de navigation", label="Permis bateau")
  373.      */
  374.     private $experienceBoatLicense;
  375.     /**
  376.      * @ORM\Column(type="string", length=255)
  377.      * @CrudField(tab="Votre expérience de navigation", label="experienceOwnerTime")
  378.      */
  379.     private $experienceBoatLicenseYear;
  380.     /**
  381.      * @ORM\Column(type="string", length=255, nullable=true)
  382.      * @CrudField(tab="Votre expérience de navigation", label="Vous êtes (avez été) propriétaire d'un bateau pendant")
  383.      */
  384.     private $experienceOwnerTime;
  385.     /**
  386.      * @ORM\Column(type="text", nullable=true)
  387.      * @CrudField(tab="Votre expérience de navigation", label="Navigation(s) remarquable(s) et expérience(s)")
  388.      */
  389.     private $experienceRemarkableNavigation;
  390.     /**
  391.      * @ORM\Column(type="text", nullable=true)
  392.      * @CrudField(tab="Votre expérience de navigation", label="Autres permis et diplôme(s)")
  393.      */
  394.     private $experienceOtherLicense;
  395.     /**
  396.      * @ORM\Column(type="boolean", nullable=true)
  397.      * @CrudField(label="Fluvial", tab="Votre expérience de navigation")
  398.      */
  399.     private $experienceLicenseFluvial;
  400.     /**
  401.      * @ORM\Column(type="boolean", nullable=true)
  402.      * @CrudField(label="Certificat de capacité de conduite des bateaux de commerce", tab="Votre expérience de navigation")
  403.      */
  404.     private $experienceLicenseCertificateCommercialBoats;
  405.     /**
  406.      * @ORM\Column(type="string", length=255, nullable=true)
  407.      * @CrudField(tab="Vos informations personnelles", label="Vous êtes un(e)")
  408.      */
  409.     private $informationsYouAre;
  410.     /**
  411.      * @ORM\Column(type="string", length=255, nullable=true)
  412.      * @CrudField(tab="Vos informations personnelles", label="Société")
  413.      */
  414.     private $informationsSociety;
  415.     /**
  416.      * @ORM\Column(type="string", length=255, nullable=true)
  417.      * @CrudField(tab="Vos informations personnelles", label="Civilité / Forme juridique")
  418.      */
  419.     private $informationsCivility;
  420.      /**
  421.      * @ORM\Column(type="string", length=255, nullable=true)
  422.      * @CrudField(tab="Vos informations personnelles", label="Personne morale")
  423.      */
  424.     private $informationsLegalEntity;
  425.     /**
  426.      * @ORM\Column(type="string", length=255, nullable=true)
  427.      * @CrudField(tab="Vos informations personnelles", label="Prénom")
  428.      */
  429.     private $informationsFirstname;
  430.     /**
  431.      * @ORM\Column(type="string", length=255, nullable=true)
  432.      * @CrudField(tab="Vos informations personnelles", label="Nom")
  433.      */
  434.     private $informationsName;
  435.     /**
  436.      * @ORM\Column(type="date", nullable=true)
  437.      * @CrudField(tab="Vos informations personnelles", label="Date de naissance")
  438.      */
  439.     private $informationsBirthday;
  440.     /**
  441.      * @ORM\Column(type="string", length=255, nullable=true)
  442.      * @CrudField(tab="Vos informations personnelles", label="Département de naissance")
  443.      */
  444.     private $informationsDepartmentBirth;
  445.     /**
  446.      * @ORM\Column(type="string", length=255, nullable=true)
  447.      * @CrudField(tab="Vos informations personnelles", label="Ville de naissance")
  448.      */
  449.     private $informationsCityBirth;
  450.     /**
  451.      * @ORM\Column(type="string", length=255, nullable=true)
  452.      * @CrudField(tab="Vos informations personnelles", label="Adresse")
  453.      */
  454.     private $informationsAddress;
  455.     /**
  456.      * @ORM\Column(type="string", length=255, nullable=true)
  457.      * @CrudField(tab="Vos informations personnelles", label="Code postal")
  458.      */
  459.     private $informationsPostalCode;
  460.     /**
  461.      * @ORM\Column(type="string", length=255, nullable=true)
  462.      * @CrudField(tab="Vos informations personnelles", label="Ville")
  463.      */
  464.     private $informationsCity;
  465.     /**
  466.      * @ORM\Column(type="string", length=255, nullable=true)
  467.      * @CrudField(tab="Vos informations personnelles", label="Pays")
  468.      */
  469.     private $informationsCountry;
  470.     /**
  471.      * @ORM\Column(type="string", length=255, nullable=true)
  472.      * @CrudField(tab="Vos informations personnelles", label="Email")
  473.      */
  474.     private $informationsEmail;
  475.     /**
  476.      * @ORM\Column(type="string", length=255, nullable=true)
  477.      * @CrudField(tab="Vos informations personnelles", label="Téléphone")
  478.      */
  479.     private $informationsPhone;
  480.     /**
  481.      * @ORM\Column(type="text", nullable=true)
  482.      * @CrudField(tab="Informations Complémentaires", label="Vous souhaitez nous faire part de plus d'informations, utilisez le champ ci-dessous pour ajouter un commentaire à votre demande de devis :")
  483.      */
  484.     private $furtherMoreInformation;
  485.     /**
  486.      * @ORM\Column(type="boolean", nullable=true)
  487.      * @CrudField(tab="Informations Complémentaires", label="Je certifie n'avoir eu aucun contrat résilié pour non-paiement de prime ou pour sinistre")
  488.      */
  489.     private $furtherCertifyNoSinister;
  490.     /**
  491.      * @ORM\Column(type="boolean")
  492.      * @CrudField(tab="Informations Complémentaires", label="Je certifie que ma déclaration du risque est conforme à la réalité et je suis informé que les articles L113-2 et L113-8 du code des assurances s'appliquent")
  493.      */
  494.     private $furtherCertifyRiskReality;
  495.     /**
  496.      * @ORM\OneToMany(targetEntity=DevisDocument::class, mappedBy="devis", orphanRemoval=true, cascade={"persist", "remove"})
  497.      * @CrudField(label="Documents", formType=DevisDocumentFormType::class, tab="Documents")
  498.      */
  499.     private $documents;
  500.     /**
  501.      * @ORM\Column(type="datetime")
  502.      * @CrudField(index=true, label="Date")
  503.      */
  504.     private $createdAt;
  505.     /**
  506.      * @ORM\Column(type="string", length=255, nullable=true)
  507.      * @CrudField(label="Si oui, combien de sinistres avez-vous subi ?")
  508.      */
  509.     private $folderTakeSinisterNumber;
  510.     public function __construct()
  511.     {
  512.         $this->documents = new ArrayCollection();
  513.     }
  514.     public function __toString(): string
  515.     {
  516.         return $this->getId() ?? "N/A";
  517.     }
  518.     public function getId(): ?int
  519.     {
  520.         return $this->id;
  521.     }
  522.     public function getCategory(): ?string
  523.     {
  524.         return $this->category;
  525.     }
  526.     public function setCategory(string $category): self
  527.     {
  528.         $this->category $category;
  529.         return $this;
  530.     }
  531.     public function getBoatName(): ?string
  532.     {
  533.         return $this->boatName;
  534.     }
  535.     public function setBoatName(string $boatName): self
  536.     {
  537.         $this->boatName $boatName;
  538.         return $this;
  539.     }
  540.     public function getBoatType(): ?string
  541.     {
  542.         return $this->boatType;
  543.     }
  544.     public function setBoatType(string $boatType): self
  545.     {
  546.         $this->boatType $boatType;
  547.         return $this;
  548.     }
  549.     public function getBoatConstruct(): ?string
  550.     {
  551.         return $this->boatConstruct;
  552.     }
  553.     public function setBoatConstruct(?string $boatConstruct): self
  554.     {
  555.         $this->boatConstruct $boatConstruct;
  556.         return $this;
  557.     }
  558.     public function getBoatModel(): ?string
  559.     {
  560.         return $this->boatModel;
  561.     }
  562.     public function setBoatModel(?string $boatModel): self
  563.     {
  564.         $this->boatModel $boatModel;
  565.         return $this;
  566.     }
  567.     public function getBoatRegistration(): ?string
  568.     {
  569.         return $this->boatRegistration;
  570.     }
  571.     public function setBoatRegistration(?string $boatRegistration): self
  572.     {
  573.         $this->boatRegistration $boatRegistration;
  574.         return $this;
  575.     }
  576.     public function getBoatConstructionType(): ?string
  577.     {
  578.         return $this->boatConstructionType;
  579.     }
  580.     public function setBoatConstructionType(?string $boatConstructionType): self
  581.     {
  582.         $this->boatConstructionType $boatConstructionType;
  583.         return $this;
  584.     }
  585.     public function getBoatConstructionDate(): ?\DateTimeInterface
  586.     {
  587.         return $this->boatConstructionDate;
  588.     }
  589.     public function setBoatConstructionDate(?\DateTimeInterface $boatConstructionDate): self
  590.     {
  591.         $this->boatConstructionDate $boatConstructionDate;
  592.         return $this;
  593.     }
  594.     public function getBoatMaterials(): ?string
  595.     {
  596.         return $this->boatMaterials;
  597.     }
  598.     public function setBoatMaterials(?string $boatMaterials): self
  599.     {
  600.         $this->boatMaterials $boatMaterials;
  601.         return $this;
  602.     }
  603.     public function getBoatLength(): ?string
  604.     {
  605.         return $this->boatLength;
  606.     }
  607.     public function setBoatLength(?string $boatLength): self
  608.     {
  609.         $this->boatLength $boatLength;
  610.         return $this;
  611.     }
  612.     public function getBoatWidth(): ?string
  613.     {
  614.         return $this->boatWidth;
  615.     }
  616.     public function setBoatWidth($boatWidth): self
  617.     {
  618.         $this->boatWidth $boatWidth;
  619.         return $this;
  620.     }
  621.     public function getBoatMaxSpeed(): ?string
  622.     {
  623.         return $this->boatMaxSpeed;
  624.     }
  625.     public function setBoatMaxSpeed(?string $boatMaxSpeed): self
  626.     {
  627.         $this->boatMaxSpeed $boatMaxSpeed;
  628.         return $this;
  629.     }
  630.     public function getBoatMotorNumber(): ?string
  631.     {
  632.         return $this->boatMotorNumber;
  633.     }
  634.     public function setBoatMotorNumber(?string $boatMotorNumber): self
  635.     {
  636.         $this->boatMotorNumber $boatMotorNumber;
  637.         return $this;
  638.     }
  639.     public function getBoatMotorType(): ?string
  640.     {
  641.         return $this->boatMotorType;
  642.     }
  643.     public function setBoatMotorType(?string $boatMotorType): self
  644.     {
  645.         $this->boatMotorType $boatMotorType;
  646.         return $this;
  647.     }
  648.     public function getBoatMotorBrand(): ?string
  649.     {
  650.         return $this->boatMotorBrand;
  651.     }
  652.     public function setBoatMotorBrand(?string $boatMotorBrand): self
  653.     {
  654.         $this->boatMotorBrand $boatMotorBrand;
  655.         return $this;
  656.     }
  657.     public function getBoatMotorPower(): ?string
  658.     {
  659.         return $this->boatMotorPower;
  660.     }
  661.     public function setBoatMotorPower(?string $boatMotorPower): self
  662.     {
  663.         $this->boatMotorPower $boatMotorPower;
  664.         return $this;
  665.     }
  666.     public function getBoatMotorYear(): ?string
  667.     {
  668.         return $this->boatMotorYear;
  669.     }
  670.     public function setBoatMotorYear(?string $boatMotorYear): self
  671.     {
  672.         $this->boatMotorYear $boatMotorYear;
  673.         return $this;
  674.     }
  675.     public function getTrailerBrand(): ?string
  676.     {
  677.         return $this->trailerBrand;
  678.     }
  679.     public function setTrailerBrand(?string $trailerBrand): self
  680.     {
  681.         $this->trailerBrand $trailerBrand;
  682.         return $this;
  683.     }
  684.     public function getTrailerImmat(): ?string
  685.     {
  686.         return $this->trailerImmat;
  687.     }
  688.     public function setTrailerImmat(?string $trailerImmat): self
  689.     {
  690.         $this->trailerImmat $trailerImmat;
  691.         return $this;
  692.     }
  693.     public function getTrailerValue(): ?string
  694.     {
  695.         return $this->trailerValue;
  696.     }
  697.     public function setTrailerValue(?string $trailerValue): self
  698.     {
  699.         $this->trailerValue $trailerValue;
  700.         return $this;
  701.     }
  702.     public function getTrailerYear(): ?string
  703.     {
  704.         return $this->trailerYear;
  705.     }
  706.     public function setTrailerYear(?string $trailerYear): self
  707.     {
  708.         $this->trailerYear $trailerYear;
  709.         return $this;
  710.     }
  711.     public function isBoatMattCarbon(): ?bool
  712.     {
  713.         return $this->boatMattCarbon;
  714.     }
  715.     public function setBoatMattCarbon(?bool $boatMattCarbon): self
  716.     {
  717.         $this->boatMattCarbon $boatMattCarbon;
  718.         return $this;
  719.     }
  720.     public function isBoatHaveAnnex(): ?bool
  721.     {
  722.         return $this->boatHaveAnnex;
  723.     }
  724.     public function setBoatHaveAnnex(?bool $boatHaveAnnex): self
  725.     {
  726.         $this->boatHaveAnnex $boatHaveAnnex;
  727.         return $this;
  728.     }
  729.     public function getBoatAnnexModele(): ?string
  730.     {
  731.         return $this->boatAnnexModele;
  732.     }
  733.     public function setBoatAnnexModele(?string $boatAnnexModele): self
  734.     {
  735.         $this->boatAnnexModele $boatAnnexModele;
  736.         return $this;
  737.     }
  738.     public function getBoatAnnexYear(): ?string
  739.     {
  740.         return $this->boatAnnexYear;
  741.     }
  742.     public function setBoatAnnexYear(?string $boatAnnexYear): self
  743.     {
  744.         $this->boatAnnexYear $boatAnnexYear;
  745.         return $this;
  746.     }
  747.     public function getBoatAnnexMotorBrand(): ?string
  748.     {
  749.         return $this->boatAnnexMotorBrand;
  750.     }
  751.     public function setBoatAnnexMotorBrand(?string $boatAnnexMotorBrand): self
  752.     {
  753.         $this->boatAnnexMotorBrand $boatAnnexMotorBrand;
  754.         return $this;
  755.     }
  756.     public function getBoatAnnexMotorPower(): ?string
  757.     {
  758.         return $this->boatAnnexMotorPower;
  759.     }
  760.     public function setBoatAnnexMotorPower(?string $boatAnnexMotorPower): self
  761.     {
  762.         $this->boatAnnexMotorPower $boatAnnexMotorPower;
  763.         return $this;
  764.     }
  765.     public function getBoatAnnexMotorYear(): ?string
  766.     {
  767.         return $this->boatAnnexMotorYear;
  768.     }
  769.     public function setBoatAnnexMotorYear(?string $boatAnnexMotorYear): self
  770.     {
  771.         $this->boatAnnexMotorYear $boatAnnexMotorYear;
  772.         return $this;
  773.     }
  774.     public function getUsagePurchaseDate(): ?\DateTimeInterface
  775.     {
  776.         return $this->usagePurchaseDate;
  777.     }
  778.     public function setUsagePurchaseDate(?\DateTimeInterface $usagePurchaseDate): self
  779.     {
  780.         $this->usagePurchaseDate $usagePurchaseDate;
  781.         return $this;
  782.     }
  783.     public function getUsageFunding(): ?string
  784.     {
  785.         return $this->usageFunding;
  786.     }
  787.     public function setUsageFunding(?string $usageFunding): self
  788.     {
  789.         $this->usageFunding $usageFunding;
  790.         return $this;
  791.     }
  792.     public function getUsageFlag(): ?string
  793.     {
  794.         return $this->usageFlag;
  795.     }
  796.     public function setUsageFlag(?string $usageFlag): self
  797.     {
  798.         $this->usageFlag $usageFlag;
  799.         return $this;
  800.     }
  801.     public function isUsageAnchoragePortFrance(): ?bool
  802.     {
  803.         return $this->usageAnchoragePortFrance;
  804.     }
  805.     public function setUsageAnchoragePortFrance(?bool $usageAnchoragePortFrance): self
  806.     {
  807.         $this->usageAnchoragePortFrance $usageAnchoragePortFrance;
  808.         return $this;
  809.     }
  810.     public function getUsageAnchoragePort(): ?string
  811.     {
  812.         return $this->usageAnchoragePort;
  813.     }
  814.     public function setUsageAnchoragePort(?string $usageAnchoragePort): self
  815.     {
  816.         $this->usageAnchoragePort $usageAnchoragePort;
  817.         return $this;
  818.     }
  819.     public function getUsageTypeMaritime(): ?string
  820.     {
  821.         return $this->usageTypeMaritime;
  822.     }
  823.     public function setUsageTypeMaritime(?string $usageTypeMaritime): self
  824.     {
  825.         $this->usageTypeMaritime $usageTypeMaritime;
  826.         return $this;
  827.     }
  828.     public function getUsageNavigationArea(): ?string
  829.     {
  830.         return $this->usageNavigationArea;
  831.     }
  832.     public function setUsageNavigationArea(?string $usageNavigationArea): self
  833.     {
  834.         $this->usageNavigationArea $usageNavigationArea;
  835.         return $this;
  836.     }
  837.     public function isUsageAloneMoreOneDay(): ?bool
  838.     {
  839.         return $this->usageAloneMoreOneDay;
  840.     }
  841.     public function setUsageAloneMoreOneDay(?bool $usageAloneMoreOneDay): self
  842.     {
  843.         $this->usageAloneMoreOneDay $usageAloneMoreOneDay;
  844.         return $this;
  845.     }
  846.     public function isUsageMainResidence(): ?bool
  847.     {
  848.         return $this->usageMainResidence;
  849.     }
  850.     public function setUsageMainResidence(?bool $usageMainResidence): self
  851.     {
  852.         $this->usageMainResidence $usageMainResidence;
  853.         return $this;
  854.     }
  855.     public function getFolderValueInsurance(): ?string
  856.     {
  857.         return $this->folderValueInsurance;
  858.     }
  859.     public function setFolderValueInsurance(?string $folderValueInsurance): self
  860.     {
  861.         $this->folderValueInsurance $folderValueInsurance;
  862.         return $this;
  863.     }
  864.     public function isFolderValueInsuranceTTC(): ?bool
  865.     {
  866.         return $this->folderValueInsuranceTTC;
  867.     }
  868.     public function setFolderValueInsuranceTTC(?bool $folderValueInsuranceTTC): self
  869.     {
  870.         $this->folderValueInsuranceTTC $folderValueInsuranceTTC;
  871.         return $this;
  872.     }
  873.     public function getFolderTakeSinister(): ?string
  874.     {
  875.         return $this->folderTakeSinister;
  876.     }
  877.     public function setFolderTakeSinister(?string $folderTakeSinister): self
  878.     {
  879.         $this->folderTakeSinister $folderTakeSinister;
  880.         return $this;
  881.     }
  882.     public function isFolderSimilarRisk(): ?bool
  883.     {
  884.         return $this->folderSimilarRisk;
  885.     }
  886.     public function setFolderSimilarRisk(?bool $folderSimilarRisk): self
  887.     {
  888.         $this->folderSimilarRisk $folderSimilarRisk;
  889.         return $this;
  890.     }
  891.     public function getFolderContract(): ?string
  892.     {
  893.         return $this->folderContract;
  894.     }
  895.     public function setFolderContract(?string $folderContract): self
  896.     {
  897.         $this->folderContract $folderContract;
  898.         return $this;
  899.     }
  900.     public function getExperienceBoatLicense(): ?string
  901.     {
  902.         return $this->experienceBoatLicense;
  903.     }
  904.     public function setExperienceBoatLicense(?string $experienceBoatLicense): self
  905.     {
  906.         $this->experienceBoatLicense $experienceBoatLicense;
  907.         return $this;
  908.     }
  909.     public function getExperienceBoatLicenseYear(): ?string
  910.     {
  911.         return $this->experienceBoatLicenseYear;
  912.     }
  913.     public function setExperienceBoatLicenseYear(?string $experienceBoatLicenseYear): self
  914.     {
  915.         $this->experienceBoatLicenseYear $experienceBoatLicenseYear;
  916.         return $this;
  917.     }
  918.     public function getExperienceOwnerTime(): ?string
  919.     {
  920.         return $this->experienceOwnerTime;
  921.     }
  922.     public function setExperienceOwnerTime(?string $experienceOwnerTime): self
  923.     {
  924.         $this->experienceOwnerTime $experienceOwnerTime;
  925.         return $this;
  926.     }
  927.     public function getExperienceRemarkableNavigation(): ?string
  928.     {
  929.         return $this->experienceRemarkableNavigation;
  930.     }
  931.     public function setExperienceRemarkableNavigation(?string $experienceRemarkableNavigation): self
  932.     {
  933.         $this->experienceRemarkableNavigation $experienceRemarkableNavigation;
  934.         return $this;
  935.     }
  936.     public function getExperienceOtherLicense(): ?string
  937.     {
  938.         return $this->experienceOtherLicense;
  939.     }
  940.     public function setExperienceOtherLicense(?string $experienceOtherLicense): self
  941.     {
  942.         $this->experienceOtherLicense $experienceOtherLicense;
  943.         return $this;
  944.     }
  945.     public function getInformationsYouAre(): ?string
  946.     {
  947.         return $this->informationsYouAre;
  948.     }
  949.     public function setInformationsYouAre(?string $informationsYouAre): self
  950.     {
  951.         $this->informationsYouAre $informationsYouAre;
  952.         return $this;
  953.     }
  954.     public function getInformationsSociety(): ?string
  955.     {
  956.         return $this->informationsSociety;
  957.     }
  958.     public function setInformationsSociety(?string $informationsSociety): self
  959.     {
  960.         $this->informationsSociety $informationsSociety;
  961.         return $this;
  962.     }
  963.     public function getInformationsCivility(): ?string
  964.     {
  965.         return $this->informationsCivility;
  966.     }
  967.     public function setInformationsCivility(?string $informationsCivility): self
  968.     {
  969.         $this->informationsCivility $informationsCivility;
  970.         return $this;
  971.     }
  972.     public function getInformationsFirstname(): ?string
  973.     {
  974.         return $this->informationsFirstname;
  975.     }
  976.     public function setInformationsFirstname(?string $informationsFirstname): self
  977.     {
  978.         $this->informationsFirstname $informationsFirstname;
  979.         return $this;
  980.     }
  981.     public function getInformationsName(): ?string
  982.     {
  983.         return $this->informationsName;
  984.     }
  985.     public function setInformationsName(?string $informationsName): self
  986.     {
  987.         $this->informationsName $informationsName;
  988.         return $this;
  989.     }
  990.     public function getInformationsBirthday(): ?\DateTimeInterface
  991.     {
  992.         return $this->informationsBirthday;
  993.     }
  994.     public function setInformationsBirthday(?\DateTimeInterface $informationsBirthday): self
  995.     {
  996.         $this->informationsBirthday $informationsBirthday;
  997.         return $this;
  998.     }
  999.     public function getInformationsDepartmentBirth(): ?string
  1000.     {
  1001.         return $this->informationsDepartmentBirth;
  1002.     }
  1003.     public function setInformationsDepartmentBirth(?string $informationsDepartmentBirth): self
  1004.     {
  1005.         $this->informationsDepartmentBirth $informationsDepartmentBirth;
  1006.         return $this;
  1007.     }
  1008.     public function getInformationsCityBirth(): ?string
  1009.     {
  1010.         return $this->informationsCityBirth;
  1011.     }
  1012.     public function setInformationsCityBirth(?string $informationsCityBirth): self
  1013.     {
  1014.         $this->informationsCityBirth $informationsCityBirth;
  1015.         return $this;
  1016.     }
  1017.     public function getInformationsAddress(): ?string
  1018.     {
  1019.         return $this->informationsAddress;
  1020.     }
  1021.     public function setInformationsAddress(?string $informationsAddress): self
  1022.     {
  1023.         $this->informationsAddress $informationsAddress;
  1024.         return $this;
  1025.     }
  1026.     public function getInformationsPostalCode(): ?string
  1027.     {
  1028.         return $this->informationsPostalCode;
  1029.     }
  1030.     public function setInformationsPostalCode(string $informationsPostalCode): self
  1031.     {
  1032.         $this->informationsPostalCode $informationsPostalCode;
  1033.         return $this;
  1034.     }
  1035.     public function getInformationsCity(): ?string
  1036.     {
  1037.         return $this->informationsCity;
  1038.     }
  1039.     public function setInformationsCity(?string $informationsCity): self
  1040.     {
  1041.         $this->informationsCity $informationsCity;
  1042.         return $this;
  1043.     }
  1044.     public function getInformationsCountry(): ?string
  1045.     {
  1046.         return $this->informationsCountry;
  1047.     }
  1048.     public function setInformationsCountry(?string $informationsCountry): self
  1049.     {
  1050.         $this->informationsCountry $informationsCountry;
  1051.         return $this;
  1052.     }
  1053.     public function getInformationsEmail(): ?string
  1054.     {
  1055.         return $this->informationsEmail;
  1056.     }
  1057.     public function setInformationsEmail(?string $informationsEmail): self
  1058.     {
  1059.         $this->informationsEmail $informationsEmail;
  1060.         return $this;
  1061.     }
  1062.     public function getInformationsPhone(): ?string
  1063.     {
  1064.         return $this->informationsPhone;
  1065.     }
  1066.     public function setInformationsPhone(?string $informationsPhone): self
  1067.     {
  1068.         $this->informationsPhone $informationsPhone;
  1069.         return $this;
  1070.     }
  1071.     public function getFurtherMoreInformation(): ?string
  1072.     {
  1073.         return $this->furtherMoreInformation;
  1074.     }
  1075.     public function setFurtherMoreInformation(?string $furtherMoreInformation): self
  1076.     {
  1077.         $this->furtherMoreInformation $furtherMoreInformation;
  1078.         return $this;
  1079.     }
  1080.     public function isFurtherCertifyNoSinister(): ?bool
  1081.     {
  1082.         return $this->furtherCertifyNoSinister;
  1083.     }
  1084.     public function setFurtherCertifyNoSinister(?bool $furtherCertifyNoSinister): self
  1085.     {
  1086.         $this->furtherCertifyNoSinister $furtherCertifyNoSinister;
  1087.         return $this;
  1088.     }
  1089.     public function isFurtherCertifyRiskReality(): ?bool
  1090.     {
  1091.         return $this->furtherCertifyRiskReality;
  1092.     }
  1093.     public function setFurtherCertifyRiskReality(bool $furtherCertifyRiskReality): self
  1094.     {
  1095.         $this->furtherCertifyRiskReality $furtherCertifyRiskReality;
  1096.         return $this;
  1097.     }
  1098.     public function isBoatCertificat(): ?bool
  1099.     {
  1100.         return $this->boatCertificat;
  1101.     }
  1102.     public function setBoatCertificat(?bool $boatCertificat): self
  1103.     {
  1104.         $this->boatCertificat $boatCertificat;
  1105.         return $this;
  1106.     }
  1107.     public function getBoatCertificatDate(): ?\DateTimeInterface
  1108.     {
  1109.         return $this->boatCertificatDate;
  1110.     }
  1111.     public function setBoatCertificatDate(?\DateTimeInterface $boatCertificatDate): self
  1112.     {
  1113.         $this->boatCertificatDate $boatCertificatDate;
  1114.         return $this;
  1115.     }
  1116.     public function isBoatCertificatCommunity(): ?bool
  1117.     {
  1118.         return $this->boatCertificatCommunity;
  1119.     }
  1120.     public function setBoatCertificatCommunity(?bool $boatCertificatCommunity): self
  1121.     {
  1122.         $this->boatCertificatCommunity $boatCertificatCommunity;
  1123.         return $this;
  1124.     }
  1125.     public function getBoatDetectFire(): ?string
  1126.     {
  1127.         return $this->boatDetectFire;
  1128.     }
  1129.     public function setBoatDetectFire(?string $boatDetectFire): self
  1130.     {
  1131.         $this->boatDetectFire $boatDetectFire;
  1132.         return $this;
  1133.     }
  1134.     public function getBoatExtinguishersNumber(): ?string
  1135.     {
  1136.         return $this->boatExtinguishersNumber;
  1137.     }
  1138.     public function setBoatExtinguishersNumber(?string $boatExtinguishersNumber): self
  1139.     {
  1140.         $this->boatExtinguishersNumber $boatExtinguishersNumber;
  1141.         return $this;
  1142.     }
  1143.     public function isBoatExtinguishersVerified(): ?bool
  1144.     {
  1145.         return $this->boatExtinguishersVerified;
  1146.     }
  1147.     public function setBoatExtinguishersVerified(?bool $boatExtinguishersVerified): self
  1148.     {
  1149.         $this->boatExtinguishersVerified $boatExtinguishersVerified;
  1150.         return $this;
  1151.     }
  1152.     public function getBoatLastElectricalCheck(): ?\DateTimeInterface
  1153.     {
  1154.         return $this->boatLastElectricalCheck;
  1155.     }
  1156.     public function setBoatLastElectricalCheck(?\DateTimeInterface $boatLastElectricalCheck): self
  1157.     {
  1158.         $this->boatLastElectricalCheck $boatLastElectricalCheck;
  1159.         return $this;
  1160.     }
  1161.     public function getBoatLastGasCheck(): ?\DateTimeInterface
  1162.     {
  1163.         return $this->boatLastGasCheck;
  1164.     }
  1165.     public function setBoatLastGasCheck(?\DateTimeInterface $boatLastGasCheck): self
  1166.     {
  1167.         $this->boatLastGasCheck $boatLastGasCheck;
  1168.         return $this;
  1169.     }
  1170.     public function getBoatLastDryDocking(): ?\DateTimeInterface
  1171.     {
  1172.         return $this->boatLastDryDocking;
  1173.     }
  1174.     public function setBoatLastDryDocking(?\DateTimeInterface $boatLastDryDocking): self
  1175.     {
  1176.         $this->boatLastDryDocking $boatLastDryDocking;
  1177.         return $this;
  1178.     }
  1179.     public function getBoatWorkCarried(): ?string
  1180.     {
  1181.         return $this->boatWorkCarried;
  1182.     }
  1183.     public function setBoatWorkCarried(?string $boatWorkCarried): self
  1184.     {
  1185.         $this->boatWorkCarried $boatWorkCarried;
  1186.         return $this;
  1187.     }
  1188.     public function isUsageSecondaryResidence(): ?bool
  1189.     {
  1190.         return $this->usageSecondaryResidence;
  1191.     }
  1192.     public function setUsageSecondaryResidence(?bool $usageSecondaryResidence): self
  1193.     {
  1194.         $this->usageSecondaryResidence $usageSecondaryResidence;
  1195.         return $this;
  1196.     }
  1197.     public function getUsageTypeFluvial(): ?string
  1198.     {
  1199.         return $this->usageTypeFluvial;
  1200.     }
  1201.     public function setUsageTypeFluvial(?string $usageTypeFluvial): self
  1202.     {
  1203.         $this->usageTypeFluvial $usageTypeFluvial;
  1204.         return $this;
  1205.     }
  1206.     public function isUsageProfessional(): ?bool
  1207.     {
  1208.         return $this->usageProfessional;
  1209.     }
  1210.     public function setUsageProfessional(?bool $usageProfessional): self
  1211.     {
  1212.         $this->usageProfessional $usageProfessional;
  1213.         return $this;
  1214.     }
  1215.     public function getUsagePassagersSales(): ?string
  1216.     {
  1217.         return $this->usagePassagersSales;
  1218.     }
  1219.     public function setUsagePassagersSales(?string $usagePassagersSales): self
  1220.     {
  1221.         $this->usagePassagersSales $usagePassagersSales;
  1222.         return $this;
  1223.     }
  1224.     public function getUsagePassengerEmployeesNumber(): ?string
  1225.     {
  1226.         return $this->usagePassengerEmployeesNumber;
  1227.     }
  1228.     public function setUsagePassengerEmployeesNumber(?string $usagePassengerEmployeesNumber): self
  1229.     {
  1230.         $this->usagePassengerEmployeesNumber $usagePassengerEmployeesNumber;
  1231.         return $this;
  1232.     }
  1233.     public function getUsagePassengerNumber(): ?string
  1234.     {
  1235.         return $this->usagePassengerNumber;
  1236.     }
  1237.     public function setUsagePassengerNumber(?string $usagePassengerNumber): self
  1238.     {
  1239.         $this->usagePassengerNumber $usagePassengerNumber;
  1240.         return $this;
  1241.     }
  1242.     public function isUsagePassengerTva(): ?bool
  1243.     {
  1244.         return $this->usagePassengerTva;
  1245.     }
  1246.     public function setUsagePassengerTva(?bool $usagePassengerTva): self
  1247.     {
  1248.         $this->usagePassengerTva $usagePassengerTva;
  1249.         return $this;
  1250.     }
  1251.     public function isUsagePassengerMortgaged(): ?bool
  1252.     {
  1253.         return $this->usagePassengerMortgaged;
  1254.     }
  1255.     public function setUsagePassengerMortgaged(?bool $usagePassengerMortgaged): self
  1256.     {
  1257.         $this->usagePassengerMortgaged $usagePassengerMortgaged;
  1258.         return $this;
  1259.     }
  1260.     public function isUsagePassengerCruiseShip(): ?bool
  1261.     {
  1262.         return $this->usagePassengerCruiseShip;
  1263.     }
  1264.     public function setUsagePassengerCruiseShip(?bool $usagePassengerCruiseShip): self
  1265.     {
  1266.         $this->usagePassengerCruiseShip $usagePassengerCruiseShip;
  1267.         return $this;
  1268.     }
  1269.     public function isUsagePassengerPleasure(): ?bool
  1270.     {
  1271.         return $this->usagePassengerPleasure;
  1272.     }
  1273.     public function setUsagePassengerPleasure(?bool $usagePassengerPleasure): self
  1274.     {
  1275.         $this->usagePassengerPleasure $usagePassengerPleasure;
  1276.         return $this;
  1277.     }
  1278.     public function isUsagePassengerWithoutNavigation(): ?bool
  1279.     {
  1280.         return $this->usagePassengerWithoutNavigation;
  1281.     }
  1282.     public function setUsagePassengerWithoutNavigation(?bool $usagePassengerWithoutNavigation): self
  1283.     {
  1284.         $this->usagePassengerWithoutNavigation $usagePassengerWithoutNavigation;
  1285.         return $this;
  1286.     }
  1287.     public function isUsagePassengerCatering(): ?bool
  1288.     {
  1289.         return $this->usagePassengerCatering;
  1290.     }
  1291.     public function setUsagePassengerCatering(?bool $usagePassengerCatering): self
  1292.     {
  1293.         $this->usagePassengerCatering $usagePassengerCatering;
  1294.         return $this;
  1295.     }
  1296.     public function isUsagePassengerLandBasedFacilities(): ?bool
  1297.     {
  1298.         return $this->usagePassengerLandBasedFacilities;
  1299.     }
  1300.     public function setUsagePassengerLandBasedFacilities(?bool $usagePassengerLandBasedFacilities): self
  1301.     {
  1302.         $this->usagePassengerLandBasedFacilities $usagePassengerLandBasedFacilities;
  1303.         return $this;
  1304.     }
  1305.     public function getUsagePassengerLandBasedFacilitiesType(): ?string
  1306.     {
  1307.         return $this->usagePassengerLandBasedFacilitiesType;
  1308.     }
  1309.     public function setUsagePassengerLandBasedFacilitiesType(?string $usagePassengerLandBasedFacilitiesType): self
  1310.     {
  1311.         $this->usagePassengerLandBasedFacilitiesType $usagePassengerLandBasedFacilitiesType;
  1312.         return $this;
  1313.     }
  1314.     public function isUsageRiverNavigationZone(): ?bool
  1315.     {
  1316.         return $this->usageRiverNavigationZone;
  1317.     }
  1318.     public function setUsageRiverNavigationZone(?bool $usageRiverNavigationZone): self
  1319.     {
  1320.         $this->usageRiverNavigationZone $usageRiverNavigationZone;
  1321.         return $this;
  1322.     }
  1323.     public function isUsageLakeNavigationZone(): ?bool
  1324.     {
  1325.         return $this->usageLakeNavigationZone;
  1326.     }
  1327.     public function setUsageLakeNavigationZone(?bool $usageLakeNavigationZone): self
  1328.     {
  1329.         $this->usageLakeNavigationZone $usageLakeNavigationZone;
  1330.         return $this;
  1331.     }
  1332.     public function isFolderinsuredLastSixtyMounth(): ?bool
  1333.     {
  1334.         return $this->folderinsuredLastSixtyMounth;
  1335.     }
  1336.     public function setFolderinsuredLastSixtyMounth(?bool $folderinsuredLastSixtyMounth): self
  1337.     {
  1338.         $this->folderinsuredLastSixtyMounth $folderinsuredLastSixtyMounth;
  1339.         return $this;
  1340.     }
  1341.     public function getFolderCurrentInsurance(): ?string
  1342.     {
  1343.         return $this->folderCurrentInsurance;
  1344.     }
  1345.     public function setFolderCurrentInsurance(?string $folderCurrentInsurance): self
  1346.     {
  1347.         $this->folderCurrentInsurance $folderCurrentInsurance;
  1348.         return $this;
  1349.     }
  1350.     public function isExperienceLicenseFluvial(): ?bool
  1351.     {
  1352.         return $this->experienceLicenseFluvial;
  1353.     }
  1354.     public function setExperienceLicenseFluvial(?bool $experienceLicenseFluvial): self
  1355.     {
  1356.         $this->experienceLicenseFluvial $experienceLicenseFluvial;
  1357.         return $this;
  1358.     }
  1359.     public function isExperienceLicenseCertificateCommercialBoats(): ?bool
  1360.     {
  1361.         return $this->experienceLicenseCertificateCommercialBoats;
  1362.     }
  1363.     public function setExperienceLicenseCertificateCommercialBoats(?bool $experienceLicenseCertificateCommercialBoats): self
  1364.     {
  1365.         $this->experienceLicenseCertificateCommercialBoats $experienceLicenseCertificateCommercialBoats;
  1366.         return $this;
  1367.     }
  1368.     public function getInformationsLegalEntity(): ?string
  1369.     {
  1370.         return $this->informationsLegalEntity;
  1371.     }
  1372.     public function setInformationsLegalEntity(?string $informationsLegalEntity): self
  1373.     {
  1374.         $this->informationsLegalEntity $informationsLegalEntity;
  1375.         return $this;
  1376.     }
  1377.     /**
  1378.      * @return Collection<int, DevisDocument>
  1379.      */
  1380.     public function getDocuments(): Collection
  1381.     {
  1382.         return $this->documents;
  1383.     }
  1384.     public function addDocument(DevisDocument $document): self
  1385.     {
  1386.         if (!$this->documents->contains($document)) {
  1387.             $this->documents[] = $document;
  1388.             $document->setDevis($this);
  1389.         }
  1390.         return $this;
  1391.     }
  1392.     public function removeDocument(DevisDocument $document): self
  1393.     {
  1394.         if ($this->documents->removeElement($document)) {
  1395.             // set the owning side to null (unless already changed)
  1396.             if ($document->getDevis() === $this) {
  1397.                 $document->setDevis(null);
  1398.             }
  1399.         }
  1400.         return $this;
  1401.     }
  1402.     public function getCreatedAt(): ?\DateTimeInterface
  1403.     {
  1404.         return $this->createdAt;
  1405.     }
  1406.     public function setCreatedAt(\DateTimeInterface $createdAt): self
  1407.     {
  1408.         $this->createdAt $createdAt;
  1409.         return $this;
  1410.     }
  1411.     public function getFolderTakeSinisterNumber(): ?string
  1412.     {
  1413.         return $this->folderTakeSinisterNumber;
  1414.     }
  1415.     public function setFolderTakeSinisterNumber(?string $folderTakeSinisterNumber): self
  1416.     {
  1417.         $this->folderTakeSinisterNumber $folderTakeSinisterNumber;
  1418.         return $this;
  1419.     }
  1420. }