<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
/**
* Contract
*
* @ORM\Table(name="contract", uniqueConstraints={@ORM\UniqueConstraint(name="contract_id_uindex", columns={"id"})}, indexes={@ORM\Index(name="contract_situation_gas_elec_id_fk", columns={"gas_situation_id"}), @ORM\Index(name="contract_supplier_id_fk", columns={"supplier_id"}), @ORM\Index(name="contract_manager_id_fk", columns={"manager_id"}), @ORM\Index(name="contract_company_id_fk", columns={"company_id"}), @ORM\Index(name="contract_contract_state_id_fk", columns={"state_id"}), @ORM\Index(name="contract_situation_gas_elec_id_fk_2", columns={"electricity_situation_id"}), @ORM\Index(name="contract_user_id_fk", columns={"user_id"})})
* @ORM\Entity(repositoryClass="App\Repository\ContractRepository")
*/
class Contract
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var string|null
*
* @ORM\Column(name="name", type="string", length=255, nullable=true)
*/
private $name;
/**
* @var string|null
*
* @ORM\Column(name="old_email", type="string", length=255, nullable=true)
*/
private $oldEmail;
/**
* @var bool|null
*
* @ORM\Column(name="gas", type="boolean", nullable=true)
*/
private $gas = false;
/**
* @var bool|null
*
* @ORM\Column(name="electricity", type="boolean", nullable=true)
*/
private $electricity = false;
/**
* @var bool|null
*
* @ORM\Column(name="engie_pro", type="boolean", nullable=true)
*/
private $engiePro = false;
/**
* @var bool|null
*
* @ORM\Column(name="telecom", type="boolean", nullable=true)
*/
private $telecom = false;
/**
* @var bool|null
*
* @ORM\Column(name="photovoltaique", type="boolean", nullable=true)
*/
private $photovoltaique = false;
/**
* @var \DateTime|null
*
* @ORM\Column(name="effective_date", type="date", nullable=true)
*/
private $effectiveDate;
/**
* @var bool|null
*
* @ORM\Column(name="withdrawal_deadlines", type="boolean", nullable=true)
*/
private $withdrawalDeadlines = false;
/**
* @var string|null
*
* @ORM\Column(name="offer_type", type="string", length=255, nullable=true)
*/
private $offerType;
/**
* @var string|null
*
* @ORM\Column(name="address", type="string", length=255, nullable=true)
*/
private $address;
/**
* @var string|null
*
* @ORM\Column(name="address_2", type="string", length=255, nullable=true)
*/
private $address2;
/**
* @var string|null
*
* @ORM\Column(name="zip_code", type="string", length=255, nullable=true)
*/
private $zipCode;
/**
* @var string|null
*
* @ORM\Column(name="city", type="string", length=255, nullable=true)
*/
private $city;
/**
* @var string|null
*
* @ORM\Column(name="pdl_number", type="string", length=255, nullable=true)
*/
private $pdlNumber;
/**
* @var string|null
*
* @ORM\Column(name="pce_number", type="string", length=255, nullable=true)
*/
private $pceNumber;
/**
* @var string|null
*
* @ORM\Column(name="gas_meter_flow", type="string", length=255, nullable=true)
*/
private $gasMeterFlow;
/**
* @var int|null
*
* @ORM\Column(name="forecast_consumption_range", type="integer", nullable=true)
*/
private $forecastConsumptionRange = 0;
/**
* @var int|null
*
* @ORM\Column(name="gas_meter_reading_m3", type="integer", nullable=true)
*/
private $gasMeterReadingM3 = 0;
/**
* @var string|null
*
* @ORM\Column(name="gas_consumption_profile", type="string", length=100, nullable=true)
*/
private $gasConsumptionProfile;
/**
* @var int|null
*
* @ORM\Column(name="subscribed_kva_power", type="integer", nullable=true)
*/
private $subscribedKvaPower = 0;
/**
* @var bool|null
*
* @ORM\Column(name="peak_hour_off_peak_hour", type="boolean", nullable=true)
*/
private $peakHourOffPeakHour = false;
/**
* @var int|null
*
* @ORM\Column(name="electric_meter_reading_kwh", type="integer", nullable=true)
*/
private $electricMeterReadingKwh = 0;
/**
* @var float|null
*
* @ORM\Column(name="cee", type="float", precision=10, scale=0, nullable=true)
*/
private $cee = 0;
/**
* @var float|null
*
* @ORM\Column(name="capacity_factor", type="float", precision=10, scale=0, nullable=true)
*/
private $capacityFactor = 0;
/**
* @var string|null
*
* @ORM\Column(name="rib_file", type="string", length=255, nullable=true)
*/
private $ribFile;
/**
* @var string|null
*
* @ORM\Column(name="contract_file", type="string", length=255, nullable=true)
*/
private $file;
/**
* @var \DateTime|null
*
* @ORM\Column(name="expiry_date", type="date", nullable=true)
*/
private $expiryDate;
/**
* @var bool|null
*
* @ORM\Column(name="no_expiry_date", type="boolean", nullable=true)
*/
private $noExpiryDate = false;
/**
* @var Supplier
*
* @ORM\ManyToOne(targetEntity="Supplier")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="supplier_id", referencedColumnName="id")
* })
*/
private $supplier;
/**
* @var Company
*
* @ORM\ManyToOne(targetEntity="Company", inversedBy="contracts")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="company_id", referencedColumnName="id")
* })
*/
private $company;
/**
* @var Manager
*
* @ORM\ManyToOne(targetEntity="Manager")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="manager_id", referencedColumnName="id")
* })
*/
private $manager;
/**
* @var SituationGasElec
*
* @ORM\ManyToOne(targetEntity="SituationGasElec")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="electricity_situation_id", referencedColumnName="id")
* })
*/
private $electricitySituation;
/**
* @var User
*
* @ORM\ManyToOne(targetEntity="User")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="user_id", referencedColumnName="id")
* })
*/
private $user;
/**
* @var ContractState
*
* @ORM\ManyToOne(targetEntity="ContractState")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="state_id", referencedColumnName="id")
* })
*/
private $state;
/**
* @var SituationGasElec
*
* @ORM\ManyToOne(targetEntity="SituationGasElec")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="gas_situation_id", referencedColumnName="id")
* })
*/
private $gasSituation;
/**
* @var OfferElec|null
*
* @ORM\OneToOne(targetEntity="OfferElec", inversedBy="contract")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="offer_elec_id", referencedColumnName="id")
* })
*/
private $offerElec;
/**
* @var OfferGaz|null
*
* @ORM\OneToOne(targetEntity="OfferGaz", inversedBy="contract")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="offer_gaz_id", referencedColumnName="id")
* })
*/
private $offerGaz;
/**
* @var float|null
*
* @ORM\Column(name="ca", type="float", precision=10, scale=0, nullable=true)
*/
private $ca = 0;
/**
* @var float|null
*
* @ORM\Column(name="commission_rate", type="float", precision=10, scale=0, nullable=true)
*/
private $commissionRate = 0;
/**
* @var float|null
*
* @ORM\Column(name="commission", type="float", precision=10, scale=0, nullable=true)
*/
private $commission = 0;
/**
* @var \DateTime|null
*
* @ORM\Column(name="commission_date", type="date", nullable=true)
*/
private $commissionDate;
/**
* @var string|null
*
* @ORM\Column(name="engie_pro_quantity_consumed", type="string", length=100, nullable=true)
*/
private $engieProQuantityConsumed;
/**
* @var string|null
*
* @ORM\Column(name="engie_pro_e_segment", type="string", length=30, nullable=true)
*/
private $engieProESegment;
/**
* @var string|null
*
* @ORM\Column(name="engie_pro_e_opt_energie_verte", type="string", length=30, nullable=true)
*/
private $engieProEOptEnergieVerte;
/**
* @var string|null
*
* @ORM\Column(name="engie_pro_g_segment", type="string", length=30, nullable=true)
*/
private $engieProGSegment;
/**
* @var string|null
*
* @ORM\Column(name="engie_pro_g_opt_energie_verte", type="string", length=30, nullable=true)
*/
private $engieProGOptEnergieVerte;
/**
* @var string|null
*
* @ORM\Column(name="comment", type="string", nullable=true)
*/
private $comment;
/**
* @var string|null
*
* @ORM\Column(name="telecom_offer", type="string", length=255, nullable=true)
*/
private $telecomOffer;
/**
* @var string|null
*
* @ORM\Column(name="telecom_duration", type="string", length=5, nullable=true)
*/
private $telecomDuration;
/**
* @var bool|null
*
* @ORM\Column(name="telecom_option_premium", type="boolean", nullable=true)
*/
private $telecomOptionPremium;
/**
* @var string|null
*
* @ORM\Column(name="telecom_rio", type="string", length=30, nullable=true)
*/
private $telecomRio;
/**
* @var string|null
*
* @ORM\Column(name="photov_building_type", type="string", length=255, nullable=true)
*/
private $photovBuildingType;
/**
* @var string|null
*
* @ORM\Column(name="photov_building_year", type="string", length=20, nullable=true)
*/
private $photovBuildingYear;
/**
* @var string|null
*
* @ORM\Column(name="photov_surface", type="string", length=20, nullable=true)
*/
private $photovSurface;
/**
* @var string|null
*
* @ORM\Column(name="photov_exposition", type="string", length=20, nullable=true)
*/
private $photovExposition;
/**
* @var string|null
*
* @ORM\Column(name="photov_main_material", type="string", length=255, nullable=true)
*/
private $photovMainMaterial;
/**
* @var bool|null
*
* @ORM\Column(name="photov_recent_work", type="boolean", nullable=true)
*/
private $photovRecentWork;
/**
* @var \DateTime|null
*
* @ORM\Column(name="creation_date", type="datetime", nullable=true)
*/
private $creationDate;
/**
* @var \DateTime|null
*
* @ORM\Column(name="sign_date", type="datetime", nullable=true)
*/
private $signDate;
/**
* @var string|null
*
* @ORM\Column(name="procedure_yousign_id", type="string", length=250, nullable=true)
*/
private $procedureYousignId;
/**
* @var string|null
*
* @ORM\Column(name="docusign_envelope_id", type="string", length=255, nullable=true)
*/
private $docusignEnvelopeId;
/**
* @var string|null
*
* @ORM\Column(name="other_file", type="string", length=255, nullable=true)
*/
private $otherFile;
/**
* @var \DateTime|null
*
* @ORM\Column(name="other_file_sign_date", type="datetime", nullable=true)
*/
private $otherFileSignDate;
/**
* @var string|null
*
* @ORM\Column(name="other_file_procedure_yousign_id", type="string", length=250, nullable=true)
*/
private $otherFileProcedureYousignId;
/**
* @var string|null
*
* @ORM\Column(name="other_file_docusign_envelope_id", type="string", length=250, nullable=true)
*/
private $otherFileDocusignEnvelopeId;
/**
* @var string|null
*
* @ORM\Column(name="sepa_iban", type="string", length=100, nullable=true)
* @Assert\Iban(message="Le format IBAN est invalide.")
*/
private $sepaIban;
/**
* @var string|null
*
* @ORM\Column(name="sepa_bic", type="string", length=50, nullable=true)
* @Assert\Bic(message="Le format du BIC est invalide.")
*/
private $sepaBic;
/**
* @var \DateTime|null
*
* @ORM\Column(name="resiliation_elec_email_sent_date", type="datetime", nullable=true)
*/
private $resiliationElecEmailSendDate;
/**
* @var string|null
*
* @ORM\Column(name="resiliation_elec_email_content", type="text", nullable=true)
*/
private $resiliationElecEmailContent;
/**
* @var \DateTime|null
*
* @ORM\Column(name="resiliation_gas_email_sent_date", type="datetime", nullable=true)
*/
private $resiliationGasEmailSendDate;
/**
* @var string|null
*
* @ORM\Column(name="resiliation_gas_email_content", type="text", nullable=true)
*/
private $resiliationGasEmailContent;
public function __construct()
{
$this->creationDate = new \DateTime('now');
}
/**
* @return int
*/
public function getId()
{
return $this->id;
}
/**
* @param int $id
*/
public function setId($id)
{
$this->id = $id;
}
public function getName(): ?string
{
return $this->name;
}
public function setName(?string $name): void
{
$this->name = $name;
}
/**
* @return string|null
*/
public function getOldEmail()
{
return $this->oldEmail;
}
/**
* @param string|null $oldEmail
*/
public function setOldEmail($oldEmail)
{
$this->oldEmail = $oldEmail;
}
/**
* @return bool|null
*/
public function getGas()
{
return $this->gas;
}
/**
* @param bool|null $gas
*/
public function setGas($gas)
{
$this->gas = $gas;
}
/**
* @return bool|null
*/
public function getElectricity()
{
return $this->electricity;
}
/**
* @param bool|null $electricity
*/
public function setElectricity($electricity)
{
$this->electricity = $electricity;
}
/**
* @return bool|null
*/
public function getEngiePro(): ?bool
{
return $this->engiePro;
}
/**
* @param bool|null $engiePro
*/
public function setEngiePro(?bool $engiePro): void
{
$this->engiePro = $engiePro;
}
/**
* @return bool|null
*/
public function getTelecom(): ?bool
{
return $this->telecom;
}
/**
* @param bool|null $telecom
*/
public function setTelecom(?bool $telecom): void
{
$this->telecom = $telecom;
}
/**
* @return bool|null
*/
public function getPhotovoltaique(): ?bool
{
return $this->photovoltaique;
}
/**
* @param bool|null $photovoltaique
*/
public function setPhotovoltaique(?bool $photovoltaique): void
{
$this->photovoltaique = $photovoltaique;
}
/**
* @return \DateTime|null
*/
public function getEffectiveDate()
{
return $this->effectiveDate;
}
/**
* @param \DateTime|null $effectiveDate
*/
public function setEffectiveDate($effectiveDate)
{
$this->effectiveDate = $effectiveDate;
}
/**
* @return bool|null
*/
public function getWithdrawalDeadlines()
{
return $this->withdrawalDeadlines;
}
/**
* @param bool|null $withdrawalDeadlines
*/
public function setWithdrawalDeadlines($withdrawalDeadlines)
{
$this->withdrawalDeadlines = $withdrawalDeadlines;
}
public function getOfferType(): ?string
{
return $this->offerType;
}
public function setOfferType(?string $offerType): void
{
$this->offerType = $offerType;
}
/**
* @return string|null
*/
public function getAddress()
{
return $this->address;
}
/**
* @param string|null $address
*/
public function setAddress($address)
{
$this->address = $address;
}
/**
* @return string|null
*/
public function getAddress2()
{
return $this->address2;
}
/**
* @param string|null $address2
*/
public function setAddress2($address2)
{
$this->address2 = $address2;
}
/**
* @return string|null
*/
public function getZipCode()
{
return $this->zipCode;
}
/**
* @param string|null $zipCode
*/
public function setZipCode($zipCode)
{
$this->zipCode = $zipCode;
}
/**
* @return string|null
*/
public function getCity()
{
return $this->city;
}
/**
* @param string|null $city
*/
public function setCity($city)
{
$this->city = $city;
}
/**
* @return string|null
*/
public function getPdlNumber()
{
return $this->pdlNumber;
}
/**
* @param string|null $pdlNumber
*/
public function setPdlNumber($pdlNumber)
{
$this->pdlNumber = $pdlNumber;
}
/**
* @return string|null
*/
public function getPceNumber()
{
return $this->pceNumber;
}
/**
* @param string|null $pceNumber
*/
public function setPceNumber($pceNumber)
{
$this->pceNumber = $pceNumber;
}
/**
* @return string|null
*/
public function getGasMeterFlow()
{
return $this->gasMeterFlow;
}
/**
* @param string|null $gasMeterFlow
*/
public function setGasMeterFlow($gasMeterFlow)
{
$this->gasMeterFlow = $gasMeterFlow;
}
/**
* @return int|null
*/
public function getForecastConsumptionRange()
{
return $this->forecastConsumptionRange;
}
/**
* @param int|null $forecastConsumptionRange
*/
public function setForecastConsumptionRange($forecastConsumptionRange)
{
$this->forecastConsumptionRange = $forecastConsumptionRange;
}
/**
* @return int|null
*/
public function getGasMeterReadingM3()
{
return $this->gasMeterReadingM3;
}
/**
* @param int|null $gasMeterReadingM3
*/
public function setGasMeterReadingM3($gasMeterReadingM3)
{
$this->gasMeterReadingM3 = $gasMeterReadingM3;
}
public function getGasConsumptionProfile(): ?string
{
return $this->gasConsumptionProfile;
}
public function setGasConsumptionProfile(?string $gasConsumptionProfile): void
{
$this->gasConsumptionProfile = $gasConsumptionProfile;
}
/**
* @return int|null
*/
public function getSubscribedKvaPower()
{
return $this->subscribedKvaPower;
}
/**
* @param int|null $subscribedKvaPower
*/
public function setSubscribedKvaPower($subscribedKvaPower)
{
$this->subscribedKvaPower = $subscribedKvaPower;
}
/**
* @return bool|null
*/
public function getPeakHourOffPeakHour()
{
return $this->peakHourOffPeakHour;
}
/**
* @param bool|null $peakHourOffPeakHour
*/
public function setPeakHourOffPeakHour($peakHourOffPeakHour)
{
$this->peakHourOffPeakHour = $peakHourOffPeakHour;
}
/**
* @return int|null
*/
public function getElectricMeterReadingKwh()
{
return $this->electricMeterReadingKwh;
}
/**
* @param int|null $electricMeterReadingKwh
*/
public function setElectricMeterReadingKwh($electricMeterReadingKwh)
{
$this->electricMeterReadingKwh = $electricMeterReadingKwh;
}
/**
* @return float|null
*/
public function getCee()
{
return $this->cee;
}
/**
* @param float|null $cee
*/
public function setCee($cee)
{
$this->cee = $cee;
}
/**
* @return float|null
*/
public function getCapacityFactor()
{
return $this->capacityFactor;
}
/**
* @param float|null $capacityFactor
*/
public function setCapacityFactor($capacityFactor)
{
$this->capacityFactor = $capacityFactor;
}
/**
* @return string|null
*/
public function getRibFile()
{
return $this->ribFile;
}
/**
* @param string|null $ribFile
*/
public function setRibFile($ribFile)
{
$this->ribFile = $ribFile;
}
/**
* @return string|null
*/
public function getFile(): ?string
{
return $this->file;
}
/**
* @param string|null $file
*/
public function setFile(?string $file): void
{
$this->file = $file;
}
/**
* @return \DateTime|null
*/
public function getExpiryDate()
{
return $this->expiryDate;
}
/**
* @param \DateTime|null $expiryDate
*/
public function setExpiryDate($expiryDate)
{
$this->expiryDate = $expiryDate;
}
public function getNoExpiryDate(): ?bool
{
return $this->noExpiryDate;
}
public function setNoExpiryDate(?bool $noExpiryDate): void
{
$this->noExpiryDate = $noExpiryDate;
}
/**
* @return Supplier
*/
public function getSupplier()
{
return $this->supplier;
}
/**
* @param Supplier $supplier
*/
public function setSupplier($supplier)
{
$this->supplier = $supplier;
}
/**
* @return Company
*/
public function getCompany()
{
return $this->company;
}
/**
* @param Company $company
*/
public function setCompany($company)
{
$this->company = $company;
}
/**
* @return Manager
*/
public function getManager()
{
return $this->manager;
}
/**
* @param Manager $manager
*/
public function setManager($manager)
{
$this->manager = $manager;
}
/**
* @return SituationGasElec
*/
public function getElectricitySituation()
{
return $this->electricitySituation;
}
/**
* @param SituationGasElec $electricitySituation
*/
public function setElectricitySituation($electricitySituation)
{
$this->electricitySituation = $electricitySituation;
}
/**
* @return User
*/
public function getUser()
{
return $this->user;
}
/**
* @param User $user
*/
public function setUser($user)
{
$this->user = $user;
}
/**
* @return ContractState
*/
public function getState()
{
return $this->state;
}
/**
* @param ContractState $state
*/
public function setState($state)
{
$this->state = $state;
}
/**
* @return SituationGasElec
*/
public function getGasSituation()
{
return $this->gasSituation;
}
/**
* @param SituationGasElec $gasSituation
*/
public function setGasSituation($gasSituation)
{
$this->gasSituation = $gasSituation;
}
/**
* @return OfferElec|null
*/
public function getOfferElec(): ?OfferElec
{
return $this->offerElec;
}
/**
* @param OfferElec|null $offerElec
*/
public function setOfferElec(?OfferElec $offerElec): void
{
$this->offerElec = $offerElec;
}
/**
* @return OfferGaz|null
*/
public function getOfferGaz(): ?OfferGaz
{
return $this->offerGaz;
}
/**
* @param OfferGaz|null $offerGaz
*/
public function setOfferGaz(?OfferGaz $offerGaz): void
{
$this->offerGaz = $offerGaz;
}
/**
* @return float|null
*/
public function getCa()
{
return $this->ca;
}
/**
* @param float|null $ca
*/
public function setCa($ca): void
{
$this->ca = $ca;
}
public function getCommissionRate(): float|int|null
{
return $this->commissionRate;
}
public function setCommissionRate(float|int|null $commissionRate): void
{
$this->commissionRate = $commissionRate;
}
public function getCommission(): float|int|null
{
return $this->commission;
}
public function setCommission(float|int|null $commission): void
{
$this->commission = $commission;
}
public function getCommissionDate(): ?\DateTime
{
return $this->commissionDate;
}
public function setCommissionDate(?\DateTime $commissionDate): void
{
$this->commissionDate = $commissionDate;
}
/**
* @return string|null
*/
public function getEngieProQuantityConsumed(): ?string
{
return $this->engieProQuantityConsumed;
}
/**
* @param string|null $engieProQuantityConsumed
*/
public function setEngieProQuantityConsumed(?string $engieProQuantityConsumed): void
{
$this->engieProQuantityConsumed = $engieProQuantityConsumed;
}
/**
* @return string|null
*/
public function getEngieProESegment(): ?string
{
return $this->engieProESegment;
}
/**
* @param string|null $engieProESegment
*/
public function setEngieProESegment(?string $engieProESegment): void
{
$this->engieProESegment = $engieProESegment;
}
/**
* @return string|null
*/
public function getEngieProEOptEnergieVerte(): ?string
{
return $this->engieProEOptEnergieVerte;
}
/**
* @param string|null $engieProEOptEnergieVerte
*/
public function setEngieProEOptEnergieVerte(?string $engieProEOptEnergieVerte): void
{
$this->engieProEOptEnergieVerte = $engieProEOptEnergieVerte;
}
/**
* @return string|null
*/
public function getEngieProGSegment(): ?string
{
return $this->engieProGSegment;
}
/**
* @param string|null $engieProGSegment
*/
public function setEngieProGSegment(?string $engieProGSegment): void
{
$this->engieProGSegment = $engieProGSegment;
}
/**
* @return string|null
*/
public function getEngieProGOptEnergieVerte(): ?string
{
return $this->engieProGOptEnergieVerte;
}
/**
* @param string|null $engieProGOptEnergieVerte
*/
public function setEngieProGOptEnergieVerte(?string $engieProGOptEnergieVerte): void
{
$this->engieProGOptEnergieVerte = $engieProGOptEnergieVerte;
}
/**
* @return string|null
*/
public function getComment(): ?string
{
return $this->comment;
}
/**
* @param string|null $comment
*/
public function setComment(?string $comment): void
{
$this->comment = $comment;
}
/**
* @return string|null
*/
public function getTelecomOffer(): ?string
{
return $this->telecomOffer;
}
/**
* @param string|null $telecomOffer
*/
public function setTelecomOffer(?string $telecomOffer): void
{
$this->telecomOffer = $telecomOffer;
}
/**
* @return string|null
*/
public function getTelecomDuration(): ?string
{
return $this->telecomDuration;
}
/**
* @param string|null $telecomDuration
*/
public function setTelecomDuration(?string $telecomDuration): void
{
$this->telecomDuration = $telecomDuration;
}
/**
* @return bool|null
*/
public function getTelecomOptionPremium(): ?bool
{
return $this->telecomOptionPremium;
}
/**
* @param bool|null $telecomOptionPremium
*/
public function setTelecomOptionPremium(?bool $telecomOptionPremium): void
{
$this->telecomOptionPremium = $telecomOptionPremium;
}
/**
* @return string|null
*/
public function getTelecomRio(): ?string
{
return $this->telecomRio;
}
/**
* @param string|null $telecomRio
*/
public function setTelecomRio(?string $telecomRio): void
{
$this->telecomRio = $telecomRio;
}
/**
* @return string|null
*/
public function getPhotovBuildingType(): ?string
{
return $this->photovBuildingType;
}
/**
* @param string|null $photovBuildingType
*/
public function setPhotovBuildingType(?string $photovBuildingType): void
{
$this->photovBuildingType = $photovBuildingType;
}
/**
* @return string|null
*/
public function getPhotovBuildingYear(): ?string
{
return $this->photovBuildingYear;
}
/**
* @param string|null $photovBuildingYear
*/
public function setPhotovBuildingYear(?string $photovBuildingYear): void
{
$this->photovBuildingYear = $photovBuildingYear;
}
/**
* @return string|null
*/
public function getPhotovSurface(): ?string
{
return $this->photovSurface;
}
/**
* @param string|null $photovSurface
*/
public function setPhotovSurface(?string $photovSurface): void
{
$this->photovSurface = $photovSurface;
}
/**
* @return string|null
*/
public function getPhotovExposition(): ?string
{
return $this->photovExposition;
}
/**
* @param string|null $photovExposition
*/
public function setPhotovExposition(?string $photovExposition): void
{
$this->photovExposition = $photovExposition;
}
/**
* @return string|null
*/
public function getPhotovMainMaterial(): ?string
{
return $this->photovMainMaterial;
}
/**
* @param string|null $photovMainMaterial
*/
public function setPhotovMainMaterial(?string $photovMainMaterial): void
{
$this->photovMainMaterial = $photovMainMaterial;
}
/**
* @return bool|null
*/
public function getPhotovRecentWork(): ?bool
{
return $this->photovRecentWork;
}
/**
* @param bool|null $photovRecentWork
*/
public function setPhotovRecentWork(?bool $photovRecentWork): void
{
$this->photovRecentWork = $photovRecentWork;
}
/**
* @return \DateTime|null
*/
public function getCreationDate(): ?\DateTime
{
return $this->creationDate;
}
/**
* @param \DateTime|null $creationDate
*/
public function setCreationDate(?\DateTime $creationDate): void
{
$this->creationDate = $creationDate;
}
/**
* @return \DateTime|null
*/
public function getSignDate(): ?\DateTime
{
return $this->signDate;
}
/**
* @param \DateTime|null $signDate
*/
public function setSignDate(?\DateTime $signDate): void
{
$this->signDate = $signDate;
}
/**
* @return string|null
*/
public function getProcedureYousignId(): ?string
{
return $this->procedureYousignId;
}
/**
* @param string|null $procedureYousignId
*/
public function setProcedureYousignId(?string $procedureYousignId): void
{
$this->procedureYousignId = $procedureYousignId;
}
public function getDocusignEnvelopeId(): ?string
{
return $this->docusignEnvelopeId;
}
public function setDocusignEnvelopeId(?string $docusignEnvelopeId): void
{
$this->docusignEnvelopeId = $docusignEnvelopeId;
}
/**
* @return string|null
*/
public function getOtherFile(): ?string
{
return $this->otherFile;
}
/**
* @param string|null $otherFile
*/
public function setOtherFile(?string $otherFile): void
{
$this->otherFile = $otherFile;
}
/**
* @return \DateTime|null
*/
public function getOtherFileSignDate(): ?\DateTime
{
return $this->otherFileSignDate;
}
/**
* @param \DateTime|null $otherFileSignDate
*/
public function setOtherFileSignDate(?\DateTime $otherFileSignDate): void
{
$this->otherFileSignDate = $otherFileSignDate;
}
/**
* @return string|null
*/
public function getOtherFileProcedureYousignId(): ?string
{
return $this->otherFileProcedureYousignId;
}
/**
* @param string|null $otherFileProcedureYousignId
*/
public function setOtherFileProcedureYousignId(?string $otherFileProcedureYousignId): void
{
$this->otherFileProcedureYousignId = $otherFileProcedureYousignId;
}
public function getOtherFileDocusignEnvelopeId(): ?string
{
return $this->otherFileDocusignEnvelopeId;
}
public function setOtherFileDocusignEnvelopeId(?string $otherFileDocusignEnvelopeId): void
{
$this->otherFileDocusignEnvelopeId = $otherFileDocusignEnvelopeId;
}
/**
* @return string|null
*/
public function getSepaIban(): ?string
{
return $this->sepaIban;
}
/**
* @param string|null $sepaIban
*/
public function setSepaIban(?string $sepaIban): void
{
$this->sepaIban = $sepaIban;
}
/**
* @return string|null
*/
public function getSepaBic(): ?string
{
return $this->sepaBic;
}
/**
* @param string|null $sepaBic
*/
public function setSepaBic(?string $sepaBic): void
{
$this->sepaBic = $sepaBic;
}
public function getResiliationElecEmailSendDate(): ?\DateTime
{
return $this->resiliationElecEmailSendDate;
}
public function setResiliationElecEmailSendDate(?\DateTime $resiliationElecEmailSendDate): void
{
$this->resiliationElecEmailSendDate = $resiliationElecEmailSendDate;
}
public function getResiliationElecEmailContent(): ?string
{
return $this->resiliationElecEmailContent;
}
public function setResiliationElecEmailContent(?string $resiliationElecEmailContent): void
{
$this->resiliationElecEmailContent = $resiliationElecEmailContent;
}
public function getResiliationGasEmailSendDate(): ?\DateTime
{
return $this->resiliationGasEmailSendDate;
}
public function setResiliationGasEmailSendDate(?\DateTime $resiliationGasEmailSendDate): void
{
$this->resiliationGasEmailSendDate = $resiliationGasEmailSendDate;
}
public function getResiliationGasEmailContent(): ?string
{
return $this->resiliationGasEmailContent;
}
public function setResiliationGasEmailContent(?string $resiliationGasEmailContent): void
{
$this->resiliationGasEmailContent = $resiliationGasEmailContent;
}
public function getTypes()
{
$types = [];
if ($this->getGas()) {
$types[] = "Gaz";
}
if ($this->getElectricity()) {
$types[] = "Elec";
}
if ($this->getEngiePro()) {
$types[] = "Offres sur Grilles";
}
if ($this->getTelecom()) {
$types[] = "Telecom";
}
if ($this->getPhotovoltaique()) {
$types[] = "Photovoltatique";
}
return $types;
}
public function getTypesString()
{
return implode(", ", $this->getTypes());
}
}