<?php
namespace App\Entity;
use App\Repository\DevisRepository;
use Cofondateur\SocleTechniqueBundle\Annotation\CrudField;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
use App\Form\DevisDocumentFormType;
/**
* @ORM\Entity(repositoryClass=DevisRepository::class)
*/
class Devis
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="string", length=255)
* @CrudField(index=true, label="Catégorie")
*/
private $category;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @CrudField(tab="Votre bateau", label="Nom")
*/
private $boatName;
/**
* @ORM\Column(type="string", length=255)
* @CrudField(tab="Votre bateau", index=true, label="Type de bateau")
*/
private $boatType;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @CrudField(tab="Votre bateau", label="Constructeur")
*/
private $boatConstruct;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @CrudField(tab="Votre bateau", label="Modèle")
*/
private $boatModel;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @CrudField(tab="Votre bateau", label="Immatriculation")
*/
private $boatRegistration;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @CrudField(tab="Votre bateau", label="Type de construction")
*/
private $boatConstructionType;
/**
* @ORM\Column(type="date", nullable=true)
* @CrudField(tab="Votre bateau", label="Date de construction")
*/
private $boatConstructionDate;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @CrudField(tab="Votre bateau", label="Matériau")
*/
private $boatMaterials;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @CrudField(tab="Votre bateau", label="Longueur de la coque (en mètre)")
*/
private $boatLength;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @CrudField(tab="Votre bateau", label="Largeur de la coque (en mètre)")
*/
private $boatWidth;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @CrudField(tab="Votre bateau", label="Vitesse maximale (en Kts)")
*/
private $boatMaxSpeed;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @CrudField(tab="Votre bateau", label="Nombre de moteur(s)")
*/
private $boatMotorNumber;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @CrudField(tab="Votre bateau", label="Type de moteur(s)")
*/
private $boatMotorType;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @CrudField(tab="Votre bateau", label="Marque moteur(s)")
*/
private $boatMotorBrand;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @CrudField(tab="Votre bateau", label="Puissance moteur(s) (en C.V.)")
*/
private $boatMotorPower;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @CrudField(tab="Votre bateau", label="Année du/des moteur(s)")
*/
private $boatMotorYear;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @CrudField(tab="Votre bateau", label="Marque de votre remorque")
*/
private $trailerBrand;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @CrudField(tab="Votre bateau", label="Immatriculation de votre remorque")
*/
private $trailerImmat;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @CrudField(tab="Votre bateau", label="Valeur de votre remorque")
*/
private $trailerValue;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @CrudField(tab="Votre bateau", label="Année de votre remorque")
*/
private $trailerYear;
/**
* @ORM\Column(type="boolean", nullable=true)
* @CrudField(tab="Votre bateau", label="Le mât de votre bateau est-il en carbone")
*/
private $boatMattCarbon;
/**
* @ORM\Column(type="boolean", nullable=true)
* @CrudField(tab="Votre bateau", label="Votre bateau dispose-t-il d'une annexe ?")
*/
private $boatHaveAnnex;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @CrudField(tab="Votre bateau", label="Modèle d'annexe")
*/
private $boatAnnexModele;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @CrudField(tab="Votre bateau", label="Année de l'annexe")
*/
private $boatAnnexYear;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @CrudField(tab="Votre bateau", label="Marque du moteur")
*/
private $boatAnnexMotorBrand;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @CrudField(tab="Votre bateau", label="Puissance moteur")
*/
private $boatAnnexMotorPower;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @CrudField(tab="Votre bateau", label="Année du moteur")
*/
private $boatAnnexMotorYear;
/**
* @ORM\Column(type="boolean", nullable=true)
* @CrudField(tab="Votre bateau", label="Certificats et autorisations nécessaires à l'usage du bateau en cours de validité")
*/
private $boatCertificat;
/**
* @ORM\Column(type="date", nullable=true)
* @CrudField(tab="Votre bateau", label="Date de délivrance du certificat de navigation par la commission de surveillance")
*/
private $boatCertificatDate;
/**
* @ORM\Column(type="boolean", nullable=true)
* @CrudField(tab="Votre bateau", label="Certificat communautaire en cours de validité (unité de plus de 20m)")
*/
private $boatCertificatCommunity;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @CrudField(tab="Votre bateau", label="Moyens de détection incendie")
*/
private $boatDetectFire;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @CrudField(tab="Votre bateau", label="Nombre d'extincteurs")
*/
private $boatExtinguishersNumber;
/**
* @ORM\Column(type="boolean", nullable=true)
* @CrudField(tab="Votre bateau", label="Extincteurs vérifiés")
*/
private $boatExtinguishersVerified;
/**
* @ORM\Column(type="date", nullable=true)
* @CrudField(tab="Votre bateau", label="Date du dernier contrôle électrique")
*/
private $boatLastElectricalCheck;
/**
* @ORM\Column(type="date", nullable=true)
* @CrudField(tab="Votre bateau", label="Date du dernier contrôle gaz")
*/
private $boatLastGasCheck;
/**
* @ORM\Column(type="date", nullable=true)
* @CrudField(tab="Votre bateau", label="Date de dernière mise en cale sèche")
*/
private $boatLastDryDocking;
/**
* @ORM\Column(type="text", nullable=true)
* @CrudField(tab="Votre bateau", label="Travaux réalisés à cette occasion")
*/
private $boatWorkCarried;
/**
* @ORM\Column(type="date")
* @CrudField(tab="Son utilisation", label="Date d'achat")
*/
private $usagePurchaseDate;
/**
* @ORM\Column(type="string", length=255)
* @CrudField(tab="Son utilisation", label="Financement")
*/
private $usageFunding;
/**
* @ORM\Column(type="string", length=255)
* @CrudField(tab="Son utilisation", label="Pavillon")
*/
private $usageFlag;
/**
* @ORM\Column(type="boolean")
* @CrudField(tab="Son utilisation", label="Port de mouillage en France ?")
*/
private $usageAnchoragePortFrance;
/**
* @ORM\Column(type="string", length=255)
* @CrudField(tab="Son utilisation", label="Port de mouillage")
*/
private $usageAnchoragePort;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @CrudField(tab="Son utilisation", label="Utilisation")
*/
private $usageTypeMaritime;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @CrudField(tab="Son utilisation", label="Zone de navigation")
*/
private $usageNavigationArea;
/**
* @ORM\Column(type="boolean", nullable=true)
* @CrudField(tab="Son utilisation", label="Prévoyez-vous des navigations en solitaire de plus de 24h ?")
*/
private $usageAloneMoreOneDay;
/**
* @ORM\Column(type="boolean", nullable=true)
* @CrudField(tab="Son utilisation", label="En résidence principale")
*/
private $usageMainResidence;
/**
* @ORM\Column(type="boolean", nullable=true)
* @CrudField(tab="Son utilisation", label="En résidence secondaire")
*/
private $usageSecondaryResidence;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @CrudField(tab="Son utilisation", label="Type d'activité")
*/
private $usageTypeFluvial;
/**
* @ORM\Column(type="boolean", nullable=true)
* @CrudField(tab="Son utilisation", label="Utilisation professionnelle")
*/
private $usageProfessional;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @CrudField(tab="Son utilisation", label="Chiffre d'affaires")
*/
private $usagePassagersSales;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @CrudField(tab="Son utilisation", label="Nombre de salariés")
*/
private $usagePassengerEmployeesNumber;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @CrudField(tab="Son utilisation", label="Nombre de passagers")
*/
private $usagePassengerNumber;
/**
* @ORM\Column(type="boolean", nullable=true)
* @CrudField(tab="Son utilisation", label="Etes-vous assujetti à la TVA ?")
*/
private $usagePassengerTva;
/**
* @ORM\Column(type="boolean", nullable=true)
* @CrudField(tab="Son utilisation", label="Ce bateau fait-il l'objet d'une hypothèque")
*/
private $usagePassengerMortgaged;
/**
* @ORM\Column(type="boolean", nullable=true)
* @CrudField(tab="Son utilisation", label="Exploitation de bateau de croisière fluviale")
*/
private $usagePassengerCruiseShip;
/**
* @ORM\Column(type="boolean", nullable=true)
* @CrudField(tab="Son utilisation", label="Exploitation de bateau de promenade")
*/
private $usagePassengerPleasure;
/**
* @ORM\Column(type="boolean", nullable=true)
* @CrudField(tab="Son utilisation", label="Exploitation d'établissement flottant sans navigation")
*/
private $usagePassengerWithoutNavigation;
/**
* @ORM\Column(type="boolean", nullable=true)
* @CrudField(tab="Son utilisation", label="Restauration à bord")
*/
private $usagePassengerCatering;
/**
* @ORM\Column(type="boolean", nullable=true)
* @CrudField(tab="Son utilisation", label="Exploitation d'installations terrestres")
*/
private $usagePassengerLandBasedFacilities;
/**
* @ORM\Column(type="text", nullable=true)
* @CrudField(tab="Son utilisation", label="Type d'installations terrestres")
*/
private $usagePassengerLandBasedFacilitiesType;
/**
* @ORM\Column(type="boolean", nullable=true)
* @CrudField(tab="Son utilisation", label="Zone de navigation fluviale")
*/
private $usageRiverNavigationZone;
/**
* @ORM\Column(type="boolean", nullable=true)
* @CrudField(tab="Son utilisation", label="Zone de navigation lacustre")
*/
private $usageLakeNavigationZone;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @CrudField(tab="Votre dossier d'assurance", label="Valeur d'assurance du bateau (en €)")
*/
private $folderValueInsurance;
/**
* @ORM\Column(type="boolean", nullable=true)
* @CrudField(tab="Votre dossier d'assurance", label="Valeur T.T.C. ?")
*/
private $folderValueInsuranceTTC;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @CrudField(tab="Votre dossier d'assurance", label="Avez-vous subi des sinistres lors des 60 derniers mois ?")
*/
private $folderTakeSinister;
/**
* @ORM\Column(type="boolean", nullable=true)
* @CrudField(tab="Votre dossier d'assurance", label="Avez-vous déjà été assuré pour un risque similaire ?")
*/
private $folderSimilarRisk;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @CrudField(tab="Votre dossier d'assurance", label="LISTE DES CONTRATS ASSURBOAT")
*/
private $folderContract;
/**
* @ORM\Column(type="boolean", nullable=true)
* @CrudField(tab="Votre dossier d'assurance", label="Avez-vous déjà été assuré pour un bateau durant les 60 derniers mois ?")
*/
private $folderinsuredLastSixtyMounth;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @CrudField(tab="Votre dossier d'assurance", label="Société d'assurance actuelle")
*/
private $folderCurrentInsurance;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @CrudField(tab="Votre expérience de navigation", label="Permis bateau")
*/
private $experienceBoatLicense;
/**
* @ORM\Column(type="string", length=255)
* @CrudField(tab="Votre expérience de navigation", label="experienceOwnerTime")
*/
private $experienceBoatLicenseYear;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @CrudField(tab="Votre expérience de navigation", label="Vous êtes (avez été) propriétaire d'un bateau pendant")
*/
private $experienceOwnerTime;
/**
* @ORM\Column(type="text", nullable=true)
* @CrudField(tab="Votre expérience de navigation", label="Navigation(s) remarquable(s) et expérience(s)")
*/
private $experienceRemarkableNavigation;
/**
* @ORM\Column(type="text", nullable=true)
* @CrudField(tab="Votre expérience de navigation", label="Autres permis et diplôme(s)")
*/
private $experienceOtherLicense;
/**
* @ORM\Column(type="boolean", nullable=true)
* @CrudField(label="Fluvial", tab="Votre expérience de navigation")
*/
private $experienceLicenseFluvial;
/**
* @ORM\Column(type="boolean", nullable=true)
* @CrudField(label="Certificat de capacité de conduite des bateaux de commerce", tab="Votre expérience de navigation")
*/
private $experienceLicenseCertificateCommercialBoats;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @CrudField(tab="Vos informations personnelles", label="Vous êtes un(e)")
*/
private $informationsYouAre;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @CrudField(tab="Vos informations personnelles", label="Société")
*/
private $informationsSociety;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @CrudField(tab="Vos informations personnelles", label="Civilité / Forme juridique")
*/
private $informationsCivility;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @CrudField(tab="Vos informations personnelles", label="Personne morale")
*/
private $informationsLegalEntity;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @CrudField(tab="Vos informations personnelles", label="Prénom")
*/
private $informationsFirstname;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @CrudField(tab="Vos informations personnelles", label="Nom")
*/
private $informationsName;
/**
* @ORM\Column(type="date", nullable=true)
* @CrudField(tab="Vos informations personnelles", label="Date de naissance")
*/
private $informationsBirthday;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @CrudField(tab="Vos informations personnelles", label="Département de naissance")
*/
private $informationsDepartmentBirth;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @CrudField(tab="Vos informations personnelles", label="Ville de naissance")
*/
private $informationsCityBirth;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @CrudField(tab="Vos informations personnelles", label="Adresse")
*/
private $informationsAddress;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @CrudField(tab="Vos informations personnelles", label="Code postal")
*/
private $informationsPostalCode;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @CrudField(tab="Vos informations personnelles", label="Ville")
*/
private $informationsCity;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @CrudField(tab="Vos informations personnelles", label="Pays")
*/
private $informationsCountry;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @CrudField(tab="Vos informations personnelles", label="Email")
*/
private $informationsEmail;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @CrudField(tab="Vos informations personnelles", label="Téléphone")
*/
private $informationsPhone;
/**
* @ORM\Column(type="text", nullable=true)
* @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 :")
*/
private $furtherMoreInformation;
/**
* @ORM\Column(type="boolean", nullable=true)
* @CrudField(tab="Informations Complémentaires", label="Je certifie n'avoir eu aucun contrat résilié pour non-paiement de prime ou pour sinistre")
*/
private $furtherCertifyNoSinister;
/**
* @ORM\Column(type="boolean")
* @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")
*/
private $furtherCertifyRiskReality;
/**
* @ORM\OneToMany(targetEntity=DevisDocument::class, mappedBy="devis", orphanRemoval=true, cascade={"persist", "remove"})
* @CrudField(label="Documents", formType=DevisDocumentFormType::class, tab="Documents")
*/
private $documents;
/**
* @ORM\Column(type="datetime")
* @CrudField(index=true, label="Date")
*/
private $createdAt;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @CrudField(label="Si oui, combien de sinistres avez-vous subi ?")
*/
private $folderTakeSinisterNumber;
public function __construct()
{
$this->documents = new ArrayCollection();
}
public function __toString(): string
{
return $this->getId() ?? "N/A";
}
public function getId(): ?int
{
return $this->id;
}
public function getCategory(): ?string
{
return $this->category;
}
public function setCategory(string $category): self
{
$this->category = $category;
return $this;
}
public function getBoatName(): ?string
{
return $this->boatName;
}
public function setBoatName(string $boatName): self
{
$this->boatName = $boatName;
return $this;
}
public function getBoatType(): ?string
{
return $this->boatType;
}
public function setBoatType(string $boatType): self
{
$this->boatType = $boatType;
return $this;
}
public function getBoatConstruct(): ?string
{
return $this->boatConstruct;
}
public function setBoatConstruct(?string $boatConstruct): self
{
$this->boatConstruct = $boatConstruct;
return $this;
}
public function getBoatModel(): ?string
{
return $this->boatModel;
}
public function setBoatModel(?string $boatModel): self
{
$this->boatModel = $boatModel;
return $this;
}
public function getBoatRegistration(): ?string
{
return $this->boatRegistration;
}
public function setBoatRegistration(?string $boatRegistration): self
{
$this->boatRegistration = $boatRegistration;
return $this;
}
public function getBoatConstructionType(): ?string
{
return $this->boatConstructionType;
}
public function setBoatConstructionType(?string $boatConstructionType): self
{
$this->boatConstructionType = $boatConstructionType;
return $this;
}
public function getBoatConstructionDate(): ?\DateTimeInterface
{
return $this->boatConstructionDate;
}
public function setBoatConstructionDate(?\DateTimeInterface $boatConstructionDate): self
{
$this->boatConstructionDate = $boatConstructionDate;
return $this;
}
public function getBoatMaterials(): ?string
{
return $this->boatMaterials;
}
public function setBoatMaterials(?string $boatMaterials): self
{
$this->boatMaterials = $boatMaterials;
return $this;
}
public function getBoatLength(): ?string
{
return $this->boatLength;
}
public function setBoatLength(?string $boatLength): self
{
$this->boatLength = $boatLength;
return $this;
}
public function getBoatWidth(): ?string
{
return $this->boatWidth;
}
public function setBoatWidth($boatWidth): self
{
$this->boatWidth = $boatWidth;
return $this;
}
public function getBoatMaxSpeed(): ?string
{
return $this->boatMaxSpeed;
}
public function setBoatMaxSpeed(?string $boatMaxSpeed): self
{
$this->boatMaxSpeed = $boatMaxSpeed;
return $this;
}
public function getBoatMotorNumber(): ?string
{
return $this->boatMotorNumber;
}
public function setBoatMotorNumber(?string $boatMotorNumber): self
{
$this->boatMotorNumber = $boatMotorNumber;
return $this;
}
public function getBoatMotorType(): ?string
{
return $this->boatMotorType;
}
public function setBoatMotorType(?string $boatMotorType): self
{
$this->boatMotorType = $boatMotorType;
return $this;
}
public function getBoatMotorBrand(): ?string
{
return $this->boatMotorBrand;
}
public function setBoatMotorBrand(?string $boatMotorBrand): self
{
$this->boatMotorBrand = $boatMotorBrand;
return $this;
}
public function getBoatMotorPower(): ?string
{
return $this->boatMotorPower;
}
public function setBoatMotorPower(?string $boatMotorPower): self
{
$this->boatMotorPower = $boatMotorPower;
return $this;
}
public function getBoatMotorYear(): ?string
{
return $this->boatMotorYear;
}
public function setBoatMotorYear(?string $boatMotorYear): self
{
$this->boatMotorYear = $boatMotorYear;
return $this;
}
public function getTrailerBrand(): ?string
{
return $this->trailerBrand;
}
public function setTrailerBrand(?string $trailerBrand): self
{
$this->trailerBrand = $trailerBrand;
return $this;
}
public function getTrailerImmat(): ?string
{
return $this->trailerImmat;
}
public function setTrailerImmat(?string $trailerImmat): self
{
$this->trailerImmat = $trailerImmat;
return $this;
}
public function getTrailerValue(): ?string
{
return $this->trailerValue;
}
public function setTrailerValue(?string $trailerValue): self
{
$this->trailerValue = $trailerValue;
return $this;
}
public function getTrailerYear(): ?string
{
return $this->trailerYear;
}
public function setTrailerYear(?string $trailerYear): self
{
$this->trailerYear = $trailerYear;
return $this;
}
public function isBoatMattCarbon(): ?bool
{
return $this->boatMattCarbon;
}
public function setBoatMattCarbon(?bool $boatMattCarbon): self
{
$this->boatMattCarbon = $boatMattCarbon;
return $this;
}
public function isBoatHaveAnnex(): ?bool
{
return $this->boatHaveAnnex;
}
public function setBoatHaveAnnex(?bool $boatHaveAnnex): self
{
$this->boatHaveAnnex = $boatHaveAnnex;
return $this;
}
public function getBoatAnnexModele(): ?string
{
return $this->boatAnnexModele;
}
public function setBoatAnnexModele(?string $boatAnnexModele): self
{
$this->boatAnnexModele = $boatAnnexModele;
return $this;
}
public function getBoatAnnexYear(): ?string
{
return $this->boatAnnexYear;
}
public function setBoatAnnexYear(?string $boatAnnexYear): self
{
$this->boatAnnexYear = $boatAnnexYear;
return $this;
}
public function getBoatAnnexMotorBrand(): ?string
{
return $this->boatAnnexMotorBrand;
}
public function setBoatAnnexMotorBrand(?string $boatAnnexMotorBrand): self
{
$this->boatAnnexMotorBrand = $boatAnnexMotorBrand;
return $this;
}
public function getBoatAnnexMotorPower(): ?string
{
return $this->boatAnnexMotorPower;
}
public function setBoatAnnexMotorPower(?string $boatAnnexMotorPower): self
{
$this->boatAnnexMotorPower = $boatAnnexMotorPower;
return $this;
}
public function getBoatAnnexMotorYear(): ?string
{
return $this->boatAnnexMotorYear;
}
public function setBoatAnnexMotorYear(?string $boatAnnexMotorYear): self
{
$this->boatAnnexMotorYear = $boatAnnexMotorYear;
return $this;
}
public function getUsagePurchaseDate(): ?\DateTimeInterface
{
return $this->usagePurchaseDate;
}
public function setUsagePurchaseDate(?\DateTimeInterface $usagePurchaseDate): self
{
$this->usagePurchaseDate = $usagePurchaseDate;
return $this;
}
public function getUsageFunding(): ?string
{
return $this->usageFunding;
}
public function setUsageFunding(?string $usageFunding): self
{
$this->usageFunding = $usageFunding;
return $this;
}
public function getUsageFlag(): ?string
{
return $this->usageFlag;
}
public function setUsageFlag(?string $usageFlag): self
{
$this->usageFlag = $usageFlag;
return $this;
}
public function isUsageAnchoragePortFrance(): ?bool
{
return $this->usageAnchoragePortFrance;
}
public function setUsageAnchoragePortFrance(?bool $usageAnchoragePortFrance): self
{
$this->usageAnchoragePortFrance = $usageAnchoragePortFrance;
return $this;
}
public function getUsageAnchoragePort(): ?string
{
return $this->usageAnchoragePort;
}
public function setUsageAnchoragePort(?string $usageAnchoragePort): self
{
$this->usageAnchoragePort = $usageAnchoragePort;
return $this;
}
public function getUsageTypeMaritime(): ?string
{
return $this->usageTypeMaritime;
}
public function setUsageTypeMaritime(?string $usageTypeMaritime): self
{
$this->usageTypeMaritime = $usageTypeMaritime;
return $this;
}
public function getUsageNavigationArea(): ?string
{
return $this->usageNavigationArea;
}
public function setUsageNavigationArea(?string $usageNavigationArea): self
{
$this->usageNavigationArea = $usageNavigationArea;
return $this;
}
public function isUsageAloneMoreOneDay(): ?bool
{
return $this->usageAloneMoreOneDay;
}
public function setUsageAloneMoreOneDay(?bool $usageAloneMoreOneDay): self
{
$this->usageAloneMoreOneDay = $usageAloneMoreOneDay;
return $this;
}
public function isUsageMainResidence(): ?bool
{
return $this->usageMainResidence;
}
public function setUsageMainResidence(?bool $usageMainResidence): self
{
$this->usageMainResidence = $usageMainResidence;
return $this;
}
public function getFolderValueInsurance(): ?string
{
return $this->folderValueInsurance;
}
public function setFolderValueInsurance(?string $folderValueInsurance): self
{
$this->folderValueInsurance = $folderValueInsurance;
return $this;
}
public function isFolderValueInsuranceTTC(): ?bool
{
return $this->folderValueInsuranceTTC;
}
public function setFolderValueInsuranceTTC(?bool $folderValueInsuranceTTC): self
{
$this->folderValueInsuranceTTC = $folderValueInsuranceTTC;
return $this;
}
public function getFolderTakeSinister(): ?string
{
return $this->folderTakeSinister;
}
public function setFolderTakeSinister(?string $folderTakeSinister): self
{
$this->folderTakeSinister = $folderTakeSinister;
return $this;
}
public function isFolderSimilarRisk(): ?bool
{
return $this->folderSimilarRisk;
}
public function setFolderSimilarRisk(?bool $folderSimilarRisk): self
{
$this->folderSimilarRisk = $folderSimilarRisk;
return $this;
}
public function getFolderContract(): ?string
{
return $this->folderContract;
}
public function setFolderContract(?string $folderContract): self
{
$this->folderContract = $folderContract;
return $this;
}
public function getExperienceBoatLicense(): ?string
{
return $this->experienceBoatLicense;
}
public function setExperienceBoatLicense(?string $experienceBoatLicense): self
{
$this->experienceBoatLicense = $experienceBoatLicense;
return $this;
}
public function getExperienceBoatLicenseYear(): ?string
{
return $this->experienceBoatLicenseYear;
}
public function setExperienceBoatLicenseYear(?string $experienceBoatLicenseYear): self
{
$this->experienceBoatLicenseYear = $experienceBoatLicenseYear;
return $this;
}
public function getExperienceOwnerTime(): ?string
{
return $this->experienceOwnerTime;
}
public function setExperienceOwnerTime(?string $experienceOwnerTime): self
{
$this->experienceOwnerTime = $experienceOwnerTime;
return $this;
}
public function getExperienceRemarkableNavigation(): ?string
{
return $this->experienceRemarkableNavigation;
}
public function setExperienceRemarkableNavigation(?string $experienceRemarkableNavigation): self
{
$this->experienceRemarkableNavigation = $experienceRemarkableNavigation;
return $this;
}
public function getExperienceOtherLicense(): ?string
{
return $this->experienceOtherLicense;
}
public function setExperienceOtherLicense(?string $experienceOtherLicense): self
{
$this->experienceOtherLicense = $experienceOtherLicense;
return $this;
}
public function getInformationsYouAre(): ?string
{
return $this->informationsYouAre;
}
public function setInformationsYouAre(?string $informationsYouAre): self
{
$this->informationsYouAre = $informationsYouAre;
return $this;
}
public function getInformationsSociety(): ?string
{
return $this->informationsSociety;
}
public function setInformationsSociety(?string $informationsSociety): self
{
$this->informationsSociety = $informationsSociety;
return $this;
}
public function getInformationsCivility(): ?string
{
return $this->informationsCivility;
}
public function setInformationsCivility(?string $informationsCivility): self
{
$this->informationsCivility = $informationsCivility;
return $this;
}
public function getInformationsFirstname(): ?string
{
return $this->informationsFirstname;
}
public function setInformationsFirstname(?string $informationsFirstname): self
{
$this->informationsFirstname = $informationsFirstname;
return $this;
}
public function getInformationsName(): ?string
{
return $this->informationsName;
}
public function setInformationsName(?string $informationsName): self
{
$this->informationsName = $informationsName;
return $this;
}
public function getInformationsBirthday(): ?\DateTimeInterface
{
return $this->informationsBirthday;
}
public function setInformationsBirthday(?\DateTimeInterface $informationsBirthday): self
{
$this->informationsBirthday = $informationsBirthday;
return $this;
}
public function getInformationsDepartmentBirth(): ?string
{
return $this->informationsDepartmentBirth;
}
public function setInformationsDepartmentBirth(?string $informationsDepartmentBirth): self
{
$this->informationsDepartmentBirth = $informationsDepartmentBirth;
return $this;
}
public function getInformationsCityBirth(): ?string
{
return $this->informationsCityBirth;
}
public function setInformationsCityBirth(?string $informationsCityBirth): self
{
$this->informationsCityBirth = $informationsCityBirth;
return $this;
}
public function getInformationsAddress(): ?string
{
return $this->informationsAddress;
}
public function setInformationsAddress(?string $informationsAddress): self
{
$this->informationsAddress = $informationsAddress;
return $this;
}
public function getInformationsPostalCode(): ?string
{
return $this->informationsPostalCode;
}
public function setInformationsPostalCode(string $informationsPostalCode): self
{
$this->informationsPostalCode = $informationsPostalCode;
return $this;
}
public function getInformationsCity(): ?string
{
return $this->informationsCity;
}
public function setInformationsCity(?string $informationsCity): self
{
$this->informationsCity = $informationsCity;
return $this;
}
public function getInformationsCountry(): ?string
{
return $this->informationsCountry;
}
public function setInformationsCountry(?string $informationsCountry): self
{
$this->informationsCountry = $informationsCountry;
return $this;
}
public function getInformationsEmail(): ?string
{
return $this->informationsEmail;
}
public function setInformationsEmail(?string $informationsEmail): self
{
$this->informationsEmail = $informationsEmail;
return $this;
}
public function getInformationsPhone(): ?string
{
return $this->informationsPhone;
}
public function setInformationsPhone(?string $informationsPhone): self
{
$this->informationsPhone = $informationsPhone;
return $this;
}
public function getFurtherMoreInformation(): ?string
{
return $this->furtherMoreInformation;
}
public function setFurtherMoreInformation(?string $furtherMoreInformation): self
{
$this->furtherMoreInformation = $furtherMoreInformation;
return $this;
}
public function isFurtherCertifyNoSinister(): ?bool
{
return $this->furtherCertifyNoSinister;
}
public function setFurtherCertifyNoSinister(?bool $furtherCertifyNoSinister): self
{
$this->furtherCertifyNoSinister = $furtherCertifyNoSinister;
return $this;
}
public function isFurtherCertifyRiskReality(): ?bool
{
return $this->furtherCertifyRiskReality;
}
public function setFurtherCertifyRiskReality(bool $furtherCertifyRiskReality): self
{
$this->furtherCertifyRiskReality = $furtherCertifyRiskReality;
return $this;
}
public function isBoatCertificat(): ?bool
{
return $this->boatCertificat;
}
public function setBoatCertificat(?bool $boatCertificat): self
{
$this->boatCertificat = $boatCertificat;
return $this;
}
public function getBoatCertificatDate(): ?\DateTimeInterface
{
return $this->boatCertificatDate;
}
public function setBoatCertificatDate(?\DateTimeInterface $boatCertificatDate): self
{
$this->boatCertificatDate = $boatCertificatDate;
return $this;
}
public function isBoatCertificatCommunity(): ?bool
{
return $this->boatCertificatCommunity;
}
public function setBoatCertificatCommunity(?bool $boatCertificatCommunity): self
{
$this->boatCertificatCommunity = $boatCertificatCommunity;
return $this;
}
public function getBoatDetectFire(): ?string
{
return $this->boatDetectFire;
}
public function setBoatDetectFire(?string $boatDetectFire): self
{
$this->boatDetectFire = $boatDetectFire;
return $this;
}
public function getBoatExtinguishersNumber(): ?string
{
return $this->boatExtinguishersNumber;
}
public function setBoatExtinguishersNumber(?string $boatExtinguishersNumber): self
{
$this->boatExtinguishersNumber = $boatExtinguishersNumber;
return $this;
}
public function isBoatExtinguishersVerified(): ?bool
{
return $this->boatExtinguishersVerified;
}
public function setBoatExtinguishersVerified(?bool $boatExtinguishersVerified): self
{
$this->boatExtinguishersVerified = $boatExtinguishersVerified;
return $this;
}
public function getBoatLastElectricalCheck(): ?\DateTimeInterface
{
return $this->boatLastElectricalCheck;
}
public function setBoatLastElectricalCheck(?\DateTimeInterface $boatLastElectricalCheck): self
{
$this->boatLastElectricalCheck = $boatLastElectricalCheck;
return $this;
}
public function getBoatLastGasCheck(): ?\DateTimeInterface
{
return $this->boatLastGasCheck;
}
public function setBoatLastGasCheck(?\DateTimeInterface $boatLastGasCheck): self
{
$this->boatLastGasCheck = $boatLastGasCheck;
return $this;
}
public function getBoatLastDryDocking(): ?\DateTimeInterface
{
return $this->boatLastDryDocking;
}
public function setBoatLastDryDocking(?\DateTimeInterface $boatLastDryDocking): self
{
$this->boatLastDryDocking = $boatLastDryDocking;
return $this;
}
public function getBoatWorkCarried(): ?string
{
return $this->boatWorkCarried;
}
public function setBoatWorkCarried(?string $boatWorkCarried): self
{
$this->boatWorkCarried = $boatWorkCarried;
return $this;
}
public function isUsageSecondaryResidence(): ?bool
{
return $this->usageSecondaryResidence;
}
public function setUsageSecondaryResidence(?bool $usageSecondaryResidence): self
{
$this->usageSecondaryResidence = $usageSecondaryResidence;
return $this;
}
public function getUsageTypeFluvial(): ?string
{
return $this->usageTypeFluvial;
}
public function setUsageTypeFluvial(?string $usageTypeFluvial): self
{
$this->usageTypeFluvial = $usageTypeFluvial;
return $this;
}
public function isUsageProfessional(): ?bool
{
return $this->usageProfessional;
}
public function setUsageProfessional(?bool $usageProfessional): self
{
$this->usageProfessional = $usageProfessional;
return $this;
}
public function getUsagePassagersSales(): ?string
{
return $this->usagePassagersSales;
}
public function setUsagePassagersSales(?string $usagePassagersSales): self
{
$this->usagePassagersSales = $usagePassagersSales;
return $this;
}
public function getUsagePassengerEmployeesNumber(): ?string
{
return $this->usagePassengerEmployeesNumber;
}
public function setUsagePassengerEmployeesNumber(?string $usagePassengerEmployeesNumber): self
{
$this->usagePassengerEmployeesNumber = $usagePassengerEmployeesNumber;
return $this;
}
public function getUsagePassengerNumber(): ?string
{
return $this->usagePassengerNumber;
}
public function setUsagePassengerNumber(?string $usagePassengerNumber): self
{
$this->usagePassengerNumber = $usagePassengerNumber;
return $this;
}
public function isUsagePassengerTva(): ?bool
{
return $this->usagePassengerTva;
}
public function setUsagePassengerTva(?bool $usagePassengerTva): self
{
$this->usagePassengerTva = $usagePassengerTva;
return $this;
}
public function isUsagePassengerMortgaged(): ?bool
{
return $this->usagePassengerMortgaged;
}
public function setUsagePassengerMortgaged(?bool $usagePassengerMortgaged): self
{
$this->usagePassengerMortgaged = $usagePassengerMortgaged;
return $this;
}
public function isUsagePassengerCruiseShip(): ?bool
{
return $this->usagePassengerCruiseShip;
}
public function setUsagePassengerCruiseShip(?bool $usagePassengerCruiseShip): self
{
$this->usagePassengerCruiseShip = $usagePassengerCruiseShip;
return $this;
}
public function isUsagePassengerPleasure(): ?bool
{
return $this->usagePassengerPleasure;
}
public function setUsagePassengerPleasure(?bool $usagePassengerPleasure): self
{
$this->usagePassengerPleasure = $usagePassengerPleasure;
return $this;
}
public function isUsagePassengerWithoutNavigation(): ?bool
{
return $this->usagePassengerWithoutNavigation;
}
public function setUsagePassengerWithoutNavigation(?bool $usagePassengerWithoutNavigation): self
{
$this->usagePassengerWithoutNavigation = $usagePassengerWithoutNavigation;
return $this;
}
public function isUsagePassengerCatering(): ?bool
{
return $this->usagePassengerCatering;
}
public function setUsagePassengerCatering(?bool $usagePassengerCatering): self
{
$this->usagePassengerCatering = $usagePassengerCatering;
return $this;
}
public function isUsagePassengerLandBasedFacilities(): ?bool
{
return $this->usagePassengerLandBasedFacilities;
}
public function setUsagePassengerLandBasedFacilities(?bool $usagePassengerLandBasedFacilities): self
{
$this->usagePassengerLandBasedFacilities = $usagePassengerLandBasedFacilities;
return $this;
}
public function getUsagePassengerLandBasedFacilitiesType(): ?string
{
return $this->usagePassengerLandBasedFacilitiesType;
}
public function setUsagePassengerLandBasedFacilitiesType(?string $usagePassengerLandBasedFacilitiesType): self
{
$this->usagePassengerLandBasedFacilitiesType = $usagePassengerLandBasedFacilitiesType;
return $this;
}
public function isUsageRiverNavigationZone(): ?bool
{
return $this->usageRiverNavigationZone;
}
public function setUsageRiverNavigationZone(?bool $usageRiverNavigationZone): self
{
$this->usageRiverNavigationZone = $usageRiverNavigationZone;
return $this;
}
public function isUsageLakeNavigationZone(): ?bool
{
return $this->usageLakeNavigationZone;
}
public function setUsageLakeNavigationZone(?bool $usageLakeNavigationZone): self
{
$this->usageLakeNavigationZone = $usageLakeNavigationZone;
return $this;
}
public function isFolderinsuredLastSixtyMounth(): ?bool
{
return $this->folderinsuredLastSixtyMounth;
}
public function setFolderinsuredLastSixtyMounth(?bool $folderinsuredLastSixtyMounth): self
{
$this->folderinsuredLastSixtyMounth = $folderinsuredLastSixtyMounth;
return $this;
}
public function getFolderCurrentInsurance(): ?string
{
return $this->folderCurrentInsurance;
}
public function setFolderCurrentInsurance(?string $folderCurrentInsurance): self
{
$this->folderCurrentInsurance = $folderCurrentInsurance;
return $this;
}
public function isExperienceLicenseFluvial(): ?bool
{
return $this->experienceLicenseFluvial;
}
public function setExperienceLicenseFluvial(?bool $experienceLicenseFluvial): self
{
$this->experienceLicenseFluvial = $experienceLicenseFluvial;
return $this;
}
public function isExperienceLicenseCertificateCommercialBoats(): ?bool
{
return $this->experienceLicenseCertificateCommercialBoats;
}
public function setExperienceLicenseCertificateCommercialBoats(?bool $experienceLicenseCertificateCommercialBoats): self
{
$this->experienceLicenseCertificateCommercialBoats = $experienceLicenseCertificateCommercialBoats;
return $this;
}
public function getInformationsLegalEntity(): ?string
{
return $this->informationsLegalEntity;
}
public function setInformationsLegalEntity(?string $informationsLegalEntity): self
{
$this->informationsLegalEntity = $informationsLegalEntity;
return $this;
}
/**
* @return Collection<int, DevisDocument>
*/
public function getDocuments(): Collection
{
return $this->documents;
}
public function addDocument(DevisDocument $document): self
{
if (!$this->documents->contains($document)) {
$this->documents[] = $document;
$document->setDevis($this);
}
return $this;
}
public function removeDocument(DevisDocument $document): self
{
if ($this->documents->removeElement($document)) {
// set the owning side to null (unless already changed)
if ($document->getDevis() === $this) {
$document->setDevis(null);
}
}
return $this;
}
public function getCreatedAt(): ?\DateTimeInterface
{
return $this->createdAt;
}
public function setCreatedAt(\DateTimeInterface $createdAt): self
{
$this->createdAt = $createdAt;
return $this;
}
public function getFolderTakeSinisterNumber(): ?string
{
return $this->folderTakeSinisterNumber;
}
public function setFolderTakeSinisterNumber(?string $folderTakeSinisterNumber): self
{
$this->folderTakeSinisterNumber = $folderTakeSinisterNumber;
return $this;
}
}