<?phpnamespace App\Entity;use Doctrine\ORM\Mapping as ORM;use Gedmo\Mapping\Annotation as Gedmo;/** * @ORM\Entity(repositoryClass="App\Repository\MediaoptinDeliveryRepository") */class MediaoptinDelivery{ /** * @ORM\Id() * @ORM\GeneratedValue() * @ORM\Column(type="integer") */ private $id; /** * @ORM\Column(type="datetime") * @Gedmo\Timestampable(on="create") */ private $created; /** * @ORM\Column(type="integer") */ private $campaignId; /** * @ORM\Column(type="string", length=255, nullable=true) */ private $response; /** * @ORM\ManyToOne(targetEntity="App\Entity\ProspectOnStore", inversedBy="mediaoptinDeliveries") * @ORM\JoinColumn(nullable=true) */ private $prospectOnStore; /** * @ORM\ManyToOne(targetEntity="App\Entity\Prospect", inversedBy="mediaoptinDeliveries") * @ORM\JoinColumn(nullable=true) */ private $prospect; /** * @ORM\ManyToOne(targetEntity="App\Entity\ProspectOnHearingAid", inversedBy="mediaoptinDeliveries") * @ORM\JoinColumn(nullable=true) */ private $prospectOnHearingAid; /** * @ORM\Column(type="datetime", nullable=true) */ private $deliveryDate; public function getId(): ?int { return $this->id; } public function getCreated(): ?\DateTimeInterface { return $this->created; } public function setCreated(\DateTimeInterface $created): self { $this->created = $created; return $this; } public function getCampaignId(): ?int { return $this->campaignId; } public function setCampaignId(int $campaignId): self { $this->campaignId = $campaignId; return $this; } public function getResponse(): ?string { return $this->response; } public function isSuccessful(): ?string { return empty($this->response); } public function setResponse(string $response): self { $this->response = $response; return $this; } public function getProspectOnStore(): ?ProspectOnStore { return $this->prospectOnStore; } public function setProspectOnStore(?ProspectOnStore $prospectOnStore): self { $this->prospectOnStore = $prospectOnStore; $this->prospect = null; return $this; } public function getDeliveryDate(): ?\DateTimeInterface { return $this->deliveryDate; } public function setDeliveryDate(?\DateTimeInterface $deliveryDate): self { $this->deliveryDate = $deliveryDate; return $this; } /** * @deprecated Normalement utilisation du prospectOnStore * @return Prospect|null */ public function getProspect(): ?Prospect { return $this->prospect; } public function setProspect(?Prospect $prospect): self { $this->prospect = $prospect; $this->prospectOnStore = null; return $this; } /** * @return mixed */ public function getProspectOnHearingAid() { return $this->prospectOnHearingAid; } /** * @param mixed $prospectOnHearingAid */ public function setProspectOnHearingAid($prospectOnHearingAid): void { $this->prospectOnHearingAid = $prospectOnHearingAid; }}