<?php
namespace App\Entity;
use App\Repository\OrderRepository;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\DBAL\Types\Types;
use Doctrine\ORM\Mapping as ORM;
use App\Entity\Ordersoort;
use App\Entity\Vestiging;
use App\Entity\Begraafplaats;
use App\Entity\Familie;
use App\Entity\Orderstatus;
use App\Entity\User;
use App\Entity\Uitvaartvereniging;
use App\Entity\Agent;
#[ORM\Entity(repositoryClass: OrderRepository::class)]
#[ORM\Table(name: '`order`')]
class Order
{
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column]
private ?int $id = null;
#[ORM\ManyToOne ]
#[ORM\JoinColumn(nullable: false)]
private ?ordersoort $ordersoort = null;
#[ORM\ManyToOne]
#[ORM\JoinColumn(nullable: false)]
private ?vestiging $vestiging = null;
#[ORM\Column(nullable: true)]
private ?int $prijs = null;
#[ORM\Column(nullable: true)]
private ?int $leges = null;
#[ORM\ManyToOne(inversedBy: "orders")]
private ?begraafplaats $begraafplaats = null;
#[ORM\OneToMany(mappedBy: 'orderid', targetEntity: "Attachment", cascade: ["persist"], orphanRemoval:true)]
private Collection $attachments;
#[ORM\Column(length: 255, nullable: true)]
private ?string $overledene_naam = null;
#[ORM\Column(type: Types::TEXT, nullable: true)]
private ?string $opmerkingen = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $grafnummer = null;
#[ORM\Column(type: Types::DATE_MUTABLE, nullable: true)]
private ?\DateTimeInterface $geb_datum = null;
#[ORM\Column(type: Types::DATE_MUTABLE, nullable: true)]
private ?\DateTimeInterface $overl_datum = null;
#[ORM\ManyToOne(inversedBy: 'orders')]
private ?familie $familie = null;
#[ORM\Column(nullable: true)]
private ?\DateTimeImmutable $createdAt = null;
#[ORM\Column(nullable: true)]
private ?\DateTimeImmutable $updatedAt = null;
#[ORM\ManyToOne(inversedBy: 'orders')]
private ?orderstatus $orderstatus = null;
#[ORM\Column(nullable: true)]
private ?bool $vergunning_nodig = null;
#[ORM\Column(type: Types::DATE_MUTABLE, nullable: true)]
private ?\DateTimeInterface $vergunning_verzenddatum = null;
#[ORM\Column(type: Types::DATE_MUTABLE, nullable: true)]
private ?\DateTimeInterface $vergunning_ontvangstdatum = null;
#[ORM\ManyToOne(inversedBy: 'orders')]
private ?user $vergunning_medewerker = null;
#[ORM\Column(nullable: true)]
private ?bool $bestelling_nodig = null;
#[ORM\Column(type: Types::DATE_MUTABLE, nullable: true)]
private ?\DateTimeInterface $bestelling_datum = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $planning_aankomst_leverancier = null;
#[ORM\Column(type: Types::DATE_MUTABLE, nullable: true)]
private ?\DateTimeInterface $bestelling_ontvangstdatum = null;
#[ORM\ManyToOne]
private ?user $bestelling_medewerker = null;
#[ORM\Column(type: Types::TEXT, nullable: true)]
private ?string $bestelling_opmerkingen = null;
#[ORM\ManyToOne(inversedBy: 'orders')]
private ?uitvaartvereniging $uitvaartvereniging = null;
#[ORM\ManyToOne(inversedBy: 'orderss')]
private ?user $offerte_medewerker = null;
#[ORM\Column(type: Types::DATE_MUTABLE, nullable: true)]
private ?\DateTimeInterface $offerte_datum = null;
#[ORM\Column(type: Types::DATE_MUTABLE, nullable: true)]
private ?\DateTimeInterface $offerte_datum_verstuurd = null;
#[ORM\ManyToOne]
private ?user $order_medewerker = null;
#[ORM\Column(type: Types::DATE_MUTABLE, nullable: true)]
private ?\DateTimeInterface $order_datum = null;
#[ORM\Column(type: Types::DATE_MUTABLE, nullable: true)]
private ?\DateTimeInterface $datum_order_verstuurd = null;
#[ORM\Column(nullable: true)]
private ?bool $ontwerp_nodig = null;
#[ORM\ManyToOne]
private ?user $ontwerp_medewerker = null;
#[ORM\Column(type: Types::DATE_MUTABLE, nullable: true)]
private ?\DateTimeInterface $ontwerp_datum = null;
#[ORM\ManyToOne]
private ?user $opslag_medewerker = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $opslag_locatie = null;
#[ORM\ManyToOne]
private ?user $levering_medewerker = null;
#[ORM\Column(type: Types::DATE_MUTABLE, nullable: true)]
private ?\DateTimeInterface $levering_datum = null;
#[ORM\Column(type: Types::DATE_MUTABLE, nullable: true)]
private ?\DateTimeInterface $levering_datum_klant_informeren = null;
#[ORM\Column(type: Types::TEXT, nullable: true)]
private ?string $levering_opmerkingen = null;
#[ORM\Column(nullable: true)]
private ?int $provisie = null;
#[ORM\ManyToOne(inversedBy: 'orders')]
private ?agent $agent = null;
#[ORM\Column(nullable: true)]
private ?bool $provisie_betaald = null;
#[ORM\Column(nullable: true)]
private ?int $ordernummer = null;
#[ORM\Column(type: Types::DATE_MUTABLE, nullable: true)]
private ?\DateTimeInterface $begraaf_datum = null;
#[ORM\Column(type: Types::DATE_MUTABLE, nullable: true)]
private ?\DateTimeInterface $afhaal_datum = null;
#[ORM\Column(type: Types::DATE_MUTABLE, nullable: true)]
private ?\DateTimeInterface $afhaler_contactdatum = null;
#[ORM\ManyToOne(inversedBy: 'orders_afhaler_contactmedewerker')]
private ?user $afhaler_contactmedewerker = null;
#[ORM\Column(nullable: true)]
private ?bool $opslag_nodig = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $afhaler_naam_op_steen = null;
#[ORM\Column(type: Types::DATE_MUTABLE, nullable: true)]
private ?\DateTimeInterface $afhaler_overlijdensdatum_op_steen = null;
#[ORM\Column(length: 10, nullable: true)]
private ?string $order_offerte = null;
#[ORM\Column(length: 10, nullable: false)]
private ?string $record_type = 'onbekend';
#[ORM\Column(type: Types::DATE_MUTABLE, nullable: true)]
private ?\DateTimeInterface $vergunning_datum_aanvraagformulier_ingevoerd = null;
#[ORM\Column(type: Types::DATE_MUTABLE, nullable: true)]
private ?\DateTimeInterface $vergunning_datum_aanvraagformulier_gecontroleerd = null;
#[ORM\Column(type: Types::DATE_MUTABLE, nullable: true)]
private ?\DateTimeInterface $bestelling_datum_bestelbon_ingevoerd = null;
#[ORM\Column(type: Types::DATE_MUTABLE, nullable: true)]
private ?\DateTimeInterface $bestelling_datum_bestelbon_gecontroleerd = null;
#[ORM\ManyToOne]
private ?user $vergunning_aanvraagformulier_ingevoerd_door = null;
#[ORM\ManyToOne]
private ?user $vergunning_aanvraagformulier_gecontroleerd_door = null;
#[ORM\ManyToOne]
private ?user $bestelling_bestelbon_ingevoerd_door = null;
#[ORM\ManyToOne]
private ?user $bestelling_bestelbon_gecontroleerd_door = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $afhaler_opdrachtgever = null;
#[ORM\Column(length: 25)]
private ?string $communicatie = 'onbekend';
#[ORM\Column(nullable: true)]
private ?int $leverweek = null;
#[ORM\Column]
private ?bool $aanpassing_nodig = null;
#[ORM\Column(type: Types::DATE_MUTABLE, nullable: true)]
private ?\DateTimeInterface $levermaand = null;
#[ORM\Column(nullable: true)]
private ?bool $order_akkoord = null;
#[ORM\ManyToOne]
private ?user $offerte_ingevoerd_door = null;
#[ORM\ManyToOne]
private ?user $order_ingevoerd_door = null;
#[ORM\OneToMany(mappedBy: 'orderid', targetEntity: Reminder::class)]
private Collection $reminders;
public function __construct()
{
$this->attachments = new ArrayCollection();
$this->reminders = new ArrayCollection();
}
public function __toString()
{
return($this->ordernummer.', '.$this->overledene_naam);
}
public function getId(): ?int
{
return $this->id;
}
public function getOrdersoort(): ?Ordersoort
{
return $this->ordersoort;
}
public function setOrdersoort(?Ordersoort $ordersoort): self
{
$this->ordersoort = $ordersoort;
return $this;
}
public function getVestiging(): ?Vestiging
{
return $this->vestiging;
}
public function setVestiging(?Vestiging $vestiging): self
{
$this->vestiging = $vestiging;
return $this;
}
public function getPrijs(): ?int
{
return $this->prijs;
}
public function setPrijs(?int $prijs): self
{
$this->prijs = $prijs;
return $this;
}
public function getLeges(): ?int
{
return $this->leges;
}
public function setLeges(?int $leges): self
{
$this->leges = $leges;
return $this;
}
public function getBegraafplaats(): ?Begraafplaats
{
return $this->begraafplaats;
}
public function setBegraafplaats(?Begraafplaats $begraafplaats): self
{
$this->begraafplaats = $begraafplaats;
return $this;
}
/**
* @return Collection<int, Attachment>
*/
public function getAttachments(): Collection
{
return $this->attachments;
}
public function addAttachment(Attachment $attachment): self
{
if (!$this->attachments->contains($attachment)) {
$this->attachments->add($attachment);
$attachment->setOrderid($this);
}
return $this;
}
public function removeAttachment(Attachment $attachment): self
{
if ($this->attachments->removeElement($attachment)) {
// set the owning side to null (unless already changed)
if ($attachment->getOrderid() === $this) {
$attachment->setOrderid(null);
}
}
return $this;
}
public function getOverledeneNaam(): ?string
{
return $this->overledene_naam;
}
public function setOverledeneNaam(?string $overledene_naam): self
{
$this->overledene_naam = $overledene_naam;
return $this;
}
public function getOpmerkingen(): ?string
{
return $this->opmerkingen;
}
public function setOpmerkingen(?string $opmerkingen): self
{
$this->opmerkingen = $opmerkingen;
return $this;
}
public function getGrafnummer(): ?string
{
return $this->grafnummer;
}
public function setGrafnummer(?string $grafnummer): self
{
$this->grafnummer = $grafnummer;
return $this;
}
public function getGebDatum(): ?\DateTimeInterface
{
return $this->geb_datum;
}
public function setGebDatum(?\DateTimeInterface $geb_datum): self
{
$this->geb_datum = $geb_datum;
return $this;
}
public function getOverlDatum(): ?\DateTimeInterface
{
return $this->overl_datum;
}
public function setOverlDatum(?\DateTimeInterface $overl_datum): self
{
$this->overl_datum = $overl_datum;
return $this;
}
public function getFamilie(): ?familie
{
return $this->familie;
}
public function setFamilie(?familie $familie): self
{
$this->familie = $familie;
return $this;
}
public function getCreatedAt(): ?\DateTimeImmutable
{
return $this->createdAt;
}
public function setCreatedAt(?\DateTimeImmutable $createdAt): self
{
$this->createdAt = $createdAt;
return $this;
}
public function getUpdatedAt(): ?\DateTimeImmutable
{
return $this->updatedAt;
}
public function setUpdatedAt(?\DateTimeImmutable $updatedAt): self
{
$this->updatedAt = $updatedAt;
return $this;
}
public function getOrderstatus(): ?orderstatus
{
return $this->orderstatus;
}
public function setOrderstatus(?orderstatus $orderstatus): self
{
$this->orderstatus = $orderstatus;
return $this;
}
public function isVergunningNodig(): ?bool
{
return $this->vergunning_nodig;
}
public function setVergunningNodig(?bool $vergunning_nodig): self
{
$this->vergunning_nodig = $vergunning_nodig;
return $this;
}
public function getVergunningVerzenddatum(): ?\DateTimeInterface
{
return $this->vergunning_verzenddatum;
}
public function setVergunningVerzenddatum(?\DateTimeInterface $vergunning_verzenddatum): self
{
$this->vergunning_verzenddatum = $vergunning_verzenddatum;
return $this;
}
public function getVergunningOntvangstdatum(): ?\DateTimeInterface
{
return $this->vergunning_ontvangstdatum;
}
public function setVergunningOntvangstdatum(?\DateTimeInterface $vergunning_ontvangstdatum): self
{
$this->vergunning_ontvangstdatum = $vergunning_ontvangstdatum;
return $this;
}
public function getVergunningMedewerker(): ?user
{
return $this->vergunning_medewerker;
}
public function setVergunningMedewerker(?user $vergunning_medewerker): self
{
$this->vergunning_medewerker = $vergunning_medewerker;
return $this;
}
public function isBestellingNodig(): ?bool
{
return $this->bestelling_nodig;
}
public function setBestellingNodig(?bool $bestelling_nodig): self
{
$this->bestelling_nodig = $bestelling_nodig;
return $this;
}
public function getBestellingDatum(): ?\DateTimeInterface
{
return $this->bestelling_datum;
}
public function setBestellingDatum(?\DateTimeInterface $bestelling_datum): self
{
$this->bestelling_datum = $bestelling_datum;
return $this;
}
public function getPlanningAankomstLeverancier(): ?string
{
return $this->planning_aankomst_leverancier;
}
public function setPlanningAankomstLeverancier(?string $planning_aankomst_leverancier): self
{
$this->planning_aankomst_leverancier = $planning_aankomst_leverancier;
return $this;
}
public function getBestellingMedewerker(): ?user
{
return $this->bestelling_medewerker;
}
public function setBestellingMedewerker(?user $bestelling_medewerker): self
{
$this->bestelling_medewerker = $bestelling_medewerker;
return $this;
}
public function getBestellingOpmerkingen(): ?string
{
return $this->bestelling_opmerkingen;
}
public function setBestellingOpmerkingen(?string $bestelling_opmerkingen): self
{
$this->bestelling_opmerkingen = $bestelling_opmerkingen;
return $this;
}
public function getBestellingOntvangstdatum(): ?\DateTimeInterface
{
return $this->bestelling_ontvangstdatum;
}
public function setBestellingOntvangstdatum(?\DateTimeInterface $bestelling_ontvangstdatum): self
{
$this->bestelling_ontvangstdatum = $bestelling_ontvangstdatum;
return $this;
}
public function getUitvaartvereniging(): ?uitvaartvereniging
{
return $this->uitvaartvereniging;
}
public function setUitvaartvereniging(?uitvaartvereniging $uitvaartvereniging): self
{
$this->uitvaartvereniging = $uitvaartvereniging;
return $this;
}
public function getOfferteMedewerker(): ?user
{
return $this->offerte_medewerker;
}
public function setOfferteMedewerker(?user $offerte_medewerker): self
{
$this->offerte_medewerker = $offerte_medewerker;
return $this;
}
public function getOfferteDatum(): ?\DateTimeInterface
{
return $this->offerte_datum;
}
public function setOfferteDatum(?\DateTimeInterface $offerte_datum): self
{
$this->offerte_datum = $offerte_datum;
return $this;
}
public function getOfferteDatumVerstuurd(): ?\DateTimeInterface
{
return $this->offerte_datum_verstuurd;
}
public function setOfferteDatumVerstuurd(?\DateTimeInterface $offerte_datum_verstuurd): self
{
$this->offerte_datum_verstuurd = $offerte_datum_verstuurd;
return $this;
}
public function getOrderMedewerker(): ?user
{
return $this->order_medewerker;
}
public function setOrderMedewerker(?user $order_medewerker): self
{
$this->order_medewerker = $order_medewerker;
return $this;
}
public function getOrderDatum(): ?\DateTimeInterface
{
return $this->order_datum;
}
public function setOrderDatum(?\DateTimeInterface $order_datum): self
{
$this->order_datum = $order_datum;
return $this;
}
public function getDatumOrderVerstuurd(): ?\DateTimeInterface
{
return $this->datum_order_verstuurd;
}
public function setDatumOrderVerstuurd(?\DateTimeInterface $datum_order_verstuurd): self
{
$this->datum_order_verstuurd = $datum_order_verstuurd;
return $this;
}
public function isOntwerpNodig(): ?bool
{
return $this->ontwerp_nodig;
}
public function setOntwerpNodig(?bool $ontwerp_nodig): self
{
$this->ontwerp_nodig = $ontwerp_nodig;
return $this;
}
public function getOntwerpMedewerker(): ?user
{
return $this->ontwerp_medewerker;
}
public function setOntwerpMedewerker(?user $ontwerp_medewerker): self
{
$this->ontwerp_medewerker = $ontwerp_medewerker;
return $this;
}
public function getOntwerpDatum(): ?\DateTimeInterface
{
return $this->ontwerp_datum;
}
public function setOntwerpDatum(?\DateTimeInterface $ontwerp_datum): self
{
$this->ontwerp_datum = $ontwerp_datum;
return $this;
}
public function getOpslagMedewerker(): ?user
{
return $this->opslag_medewerker;
}
public function setOpslagMedewerker(?user $opslag_medewerker): self
{
$this->opslag_medewerker = $opslag_medewerker;
return $this;
}
public function getOpslagLocatie(): ?string
{
return $this->opslag_locatie;
}
public function setOpslagLocatie(?string $opslag_locatie): self
{
$this->opslag_locatie = $opslag_locatie;
return $this;
}
public function getLeveringMedewerker(): ?user
{
return $this->levering_medewerker;
}
public function setLeveringMedewerker(?user $levering_medewerker): self
{
$this->levering_medewerker = $levering_medewerker;
return $this;
}
public function getLeveringDatum(): ?\DateTimeInterface
{
return $this->levering_datum;
}
public function setLeveringDatum(?\DateTimeInterface $levering_datum): self
{
$this->levering_datum = $levering_datum;
return $this;
}
public function getLeveringDatumKlantInformeren(): ?\DateTimeInterface
{
return $this->levering_datum_klant_informeren;
}
public function setLeveringDatumKlantInformeren(?\DateTimeInterface $levering_datum_klant_informeren): self
{
$this->levering_datum_klant_informeren = $levering_datum_klant_informeren;
return $this;
}
public function getLeveringOpmerkingen(): ?string
{
return $this->levering_opmerkingen;
}
public function setLeveringOpmerkingen(?string $levering_opmerkingen): self
{
$this->levering_opmerkingen = $levering_opmerkingen;
return $this;
}
public function getProvisie(): ?int
{
return $this->provisie;
}
public function setProvisie(?int $provisie): self
{
$this->provisie = $provisie;
return $this;
}
public function getAgent(): ?agent
{
return $this->agent;
}
public function setAgent(?agent $agent): self
{
$this->agent = $agent;
return $this;
}
public function isProvisieBetaald(): ?bool
{
return $this->provisie_betaald;
}
public function setProvisieBetaald(?bool $provisie_betaald): self
{
$this->provisie_betaald = $provisie_betaald;
return $this;
}
public function getOrdernummer(): ?int
{
return $this->ordernummer;
}
public function setOrdernummer(?int $ordernummer): self
{
$this->ordernummer = $ordernummer;
return $this;
}
public function getBegraafDatum(): ?\DateTimeInterface
{
return $this->begraaf_datum;
}
public function setBegraafDatum(?\DateTimeInterface $begraaf_datum): self
{
$this->begraaf_datum = $begraaf_datum;
return $this;
}
public function getAfhaalDatum(): ?\DateTimeInterface
{
return $this->afhaal_datum;
}
public function setAfhaalDatum(?\DateTimeInterface $afhaal_datum): self
{
$this->afhaal_datum = $afhaal_datum;
return $this;
}
public function getAfhalerContactdatum(): ?\DateTimeInterface
{
return $this->afhaler_contactdatum;
}
public function setAfhalerContactdatum(?\DateTimeInterface $afhaler_contactdatum): self
{
$this->afhaler_contactdatum = $afhaler_contactdatum;
return $this;
}
public function getAfhalerContactmedewerker(): ?user
{
return $this->afhaler_contactmedewerker;
}
public function setAfhalerContactmedewerker(?user $afhaler_contactmedewerker): self
{
$this->afhaler_contactmedewerker = $afhaler_contactmedewerker;
return $this;
}
public function isOpslagNodig(): ?bool
{
return $this->opslag_nodig;
}
public function setOpslagNodig(?bool $opslag_nodig): self
{
$this->opslag_nodig = $opslag_nodig;
return $this;
}
public function getAfhalerNaamOpSteen(): ?string
{
return $this->afhaler_naam_op_steen;
}
public function setAfhalerNaamOpSteen(?string $afhaler_naam_op_steen): self
{
$this->afhaler_naam_op_steen = $afhaler_naam_op_steen;
return $this;
}
public function getAfhalerOverlijdensdatumOpSteen(): ?\DateTimeInterface
{
return $this->afhaler_overlijdensdatum_op_steen;
}
public function setAfhalerOverlijdensdatumOpSteen(?\DateTimeInterface $afhaler_overlijdensdatum_op_steen): self
{
$this->afhaler_overlijdensdatum_op_steen = $afhaler_overlijdensdatum_op_steen;
return $this;
}
public function getOrderOfferte(): ?string
{
return $this->order_offerte;
}
public function setOrderOfferte(?string $order_offerte): self
{
$this->order_offerte = $order_offerte;
return $this;
}
public function getRecordType(): ?string
{
return $this->record_type;
}
public function setRecordType(?string $record_type): self
{
$this->record_type = $record_type;
return $this;
}
public function getVergunningDatumAanvraagformulierIngevoerd(): ?\DateTimeInterface
{
return $this->vergunning_datum_aanvraagformulier_ingevoerd;
}
public function setVergunningDatumAanvraagformulierIngevoerd(?\DateTimeInterface $vergunning_datum_aanvraagformulier_ingevoerd): self
{
$this->vergunning_datum_aanvraagformulier_ingevoerd = $vergunning_datum_aanvraagformulier_ingevoerd;
return $this;
}
public function getVergunningDatumAanvraagformulierGecontroleerd(): ?\DateTimeInterface
{
return $this->vergunning_datum_aanvraagformulier_gecontroleerd;
}
public function setVergunningDatumAanvraagformulierGecontroleerd(?\DateTimeInterface $vergunning_datum_aanvraagformulier_gecontroleerd): self
{
$this->vergunning_datum_aanvraagformulier_gecontroleerd = $vergunning_datum_aanvraagformulier_gecontroleerd;
return $this;
}
public function getBestellingDatumBestelbonIngevoerd(): ?\DateTimeInterface
{
return $this->bestelling_datum_bestelbon_ingevoerd;
}
public function setBestellingDatumBestelbonIngevoerd(?\DateTimeInterface $bestelling_datum_bestelbon_ingevoerd): self
{
$this->bestelling_datum_bestelbon_ingevoerd = $bestelling_datum_bestelbon_ingevoerd;
return $this;
}
public function getBestellingDatumBestelbonGecontroleerd(): ?\DateTimeInterface
{
return $this->bestelling_datum_bestelbon_gecontroleerd;
}
public function setBestellingDatumBestelbonGecontroleerd(?\DateTimeInterface $bestelling_datum_bestelbon_gecontroleerd): self
{
$this->bestelling_datum_bestelbon_gecontroleerd = $bestelling_datum_bestelbon_gecontroleerd;
return $this;
}
public function getVergunningAanvraagformulierIngevoerdDoor(): ?user
{
return $this->vergunning_aanvraagformulier_ingevoerd_door;
}
public function setVergunningAanvraagformulierIngevoerdDoor(?user $vergunning_aanvraagformulier_ingevoerd_door): self
{
$this->vergunning_aanvraagformulier_ingevoerd_door = $vergunning_aanvraagformulier_ingevoerd_door;
return $this;
}
public function getVergunningAanvraagformulierGecontroleerdDoor(): ?user
{
return $this->vergunning_aanvraagformulier_gecontroleerd_door;
}
public function setVergunningAanvraagformulierGecontroleerdDoor(?user $vergunning_aanvraagformulier_gecontroleerd_door): self
{
$this->vergunning_aanvraagformulier_gecontroleerd_door = $vergunning_aanvraagformulier_gecontroleerd_door;
return $this;
}
public function getBestellingBestelbonIngevoerdDoor(): ?user
{
return $this->bestelling_bestelbon_ingevoerd_door;
}
public function setBestellingBestelbonIngevoerdDoor(?user $bestelling_bestelbon_ingevoerd_door): self
{
$this->bestelling_bestelbon_ingevoerd_door = $bestelling_bestelbon_ingevoerd_door;
return $this;
}
public function getBestellingBestelbonGecontroleerdDoor(): ?user
{
return $this->bestelling_bestelbon_gecontroleerd_door;
}
public function setBestellingBestelbonGecontroleerdDoor(?user $bestelling_bestelbon_gecontroleerd_door): self
{
$this->bestelling_bestelbon_gecontroleerd_door = $bestelling_bestelbon_gecontroleerd_door;
return $this;
}
public function getAfhalerOpdrachtgever(): ?string
{
return $this->afhaler_opdrachtgever;
}
public function setAfhalerOpdrachtgever(?string $afhaler_opdrachtgever): self
{
$this->afhaler_opdrachtgever = $afhaler_opdrachtgever;
return $this;
}
public function getCommunicatie(): ?string
{
return $this->communicatie;
}
public function setCommunicatie(string $communicatie): self
{
$this->communicatie = $communicatie;
return $this;
}
public function getLevermaand(): ?\DateTimeInterface
{
return $this->levermaand;
}
public function setLevermaand(?\DateTimeInterface $levermaand): self
{
$this->levermaand = $levermaand;
return $this;
}
public function getLeverweek(): ?int
{
return $this->leverweek;
}
public function setLeverweek(?int $leverweek): self
{
$this->leverweek = $leverweek;
return $this;
}
public function isAanpassingNodig(): ?bool
{
return $this->aanpassing_nodig;
}
public function setAanpassingNodig(bool $aanpassing_nodig): self
{
$this->aanpassing_nodig = $aanpassing_nodig;
return $this;
}
public function isOrderAkkoord(): ?bool
{
return $this->order_akkoord;
}
public function setOrderAkkoord(?bool $order_akkoord): self
{
$this->order_akkoord = $order_akkoord;
return $this;
}
public function getOfferteIngevoerdDoor(): ?user
{
return $this->offerte_ingevoerd_door;
}
public function setOfferteIngevoerdDoor(?user $offerte_ingevoerd_door): self
{
$this->offerte_ingevoerd_door = $offerte_ingevoerd_door;
return $this;
}
public function getOrderIngevoerdDoor(): ?user
{
return $this->order_ingevoerd_door;
}
public function setOrderIngevoerdDoor(?user $order_ingevoerd_door): self
{
$this->order_ingevoerd_door = $order_ingevoerd_door;
return $this;
}
/**
* @return Collection<int, Reminder>
*/
public function getReminders(): Collection
{
return $this->reminders;
}
public function addReminder(Reminder $reminder): static
{
if (!$this->reminders->contains($reminder)) {
$this->reminders->add($reminder);
$reminder->setOrderid($this);
}
return $this;
}
public function removeReminder(Reminder $reminder): static
{
if ($this->reminders->removeElement($reminder)) {
// set the owning side to null (unless already changed)
if ($reminder->getOrderid() === $this) {
$reminder->setOrderid(null);
}
}
return $this;
}
}