src/Entity/MailingTask.php line 11

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\MailingTaskRepository;
  4. use Doctrine\Common\Collections\ArrayCollection;
  5. use Doctrine\Common\Collections\Collection;
  6. use Doctrine\ORM\Mapping as ORM;
  7. #[ORM\Entity(repositoryClassMailingTaskRepository::class)]
  8. class MailingTask
  9. {
  10.     #[ORM\Id]
  11.     #[ORM\GeneratedValue]
  12.     #[ORM\Column(type'integer')]
  13.     private $id;
  14.     #[ORM\ManyToOne(targetEntityAccountingFirm::class, inversedBy'mailingTasks')]
  15.     private $accountingFirm;
  16.     #[ORM\Column(type'datetime')]
  17.     private $date_created;
  18.     #[ORM\Column(type'datetime'nullabletrue)]
  19.     private $date_finished;
  20.     #[ORM\Column(type'string'length255nullabletrue)]
  21.     private $status;
  22.     #[ORM\Column(type'string'length255)]
  23.     private $type;
  24.     #[ORM\OneToMany(mappedBy'mailingTask'targetEntityMailingLog::class)]
  25.     private $mailingLogs;
  26.     #[ORM\ManyToOne(targetEntityMailingCommunication::class, inversedBy'mailingTasks')]
  27.     private $mailingCommunication;
  28.     #[ORM\ManyToOne(targetEntityEmailingClientCampaign::class, inversedBy'mailingTask')]
  29.     private $emailingClientCampaign;
  30.     #[ORM\Column(type'integer'nullabletrue)]
  31.     private $webinaireId;
  32.     #[ORM\OneToOne(targetEntity:SatisfactionClientSurvey::class, mappedBy'mailingTask'cascade: ['persist''remove'])]
  33.     private $survey;
  34.     #[ORM\Column(type'integer'nullabletrueoptions: ['default' => 0])]
  35.     private ?int $retryCount 0;
  36.     #[ORM\Column(type'text'nullabletrue)]
  37.     private ?string $lastError null;
  38.     #[ORM\Column(type'datetime'nullabletrue)]
  39.     private ?\DateTimeInterface $lastErrorDate null;
  40.     public function __construct()
  41.     {
  42.         $this->date_created = new \DateTime();
  43.         $this->mailingLogs = new ArrayCollection();
  44.     }
  45.     public function getId(): ?int
  46.     {
  47.         return $this->id;
  48.     }
  49.     public function getAccountingFirm(): ?accountingFirm
  50.     {
  51.         return $this->accountingFirm;
  52.     }
  53.     public function setAccountingFirm(?accountingFirm $accountingFirm): self
  54.     {
  55.         $this->accountingFirm $accountingFirm;
  56.         return $this;
  57.     }
  58.     public function getDateCreated(): ?\DateTimeInterface
  59.     {
  60.         return $this->date_created;
  61.     }
  62.     public function setDateCreated(\DateTimeInterface $date_created): self
  63.     {
  64.         $this->date_created $date_created;
  65.         return $this;
  66.     }
  67.     public function getDateFinished(): ?\DateTimeInterface
  68.     {
  69.         return $this->date_finished;
  70.     }
  71.     public function setDateFinished(?\DateTimeInterface $date_finished): self
  72.     {
  73.         $this->date_finished $date_finished;
  74.         return $this;
  75.     }
  76.     public function getStatus(): ?string
  77.     {
  78.         return $this->status;
  79.     }
  80.     public function setStatus(?string $status): self
  81.     {
  82.         $this->status $status;
  83.         return $this;
  84.     }
  85.     public function getType(): ?string
  86.     {
  87.         return $this->type;
  88.     }
  89.     public function setType(string $type): self
  90.     {
  91.         $this->type $type;
  92.         return $this;
  93.     }
  94.     public function addMailingLog(MailingLog $mailingLogs): self
  95.     {
  96.         if (!$this->mailingLogs->contains($mailingLogs)) {
  97.             $this->mailingLogs[] = $mailingLogs;
  98.             $mailingLogs->setMailingTask($this);
  99.         }
  100.         return $this;
  101.     }
  102.     public function removeMailingLog(MailingLog $mailingLogs): self
  103.     {
  104.         if ($this->mailingLogs->removeElement($mailingLogs)) {
  105.             // set the owning side to null (unless already changed)
  106.             if ($mailingLogs->getMailingTask() === $this) {
  107.                 $mailingLogs->setMailingTask(null);
  108.             }
  109.         }
  110.         return $this;
  111.     }
  112.     public function getMailingCommunication(): ?MailingCommunication
  113.     {
  114.         return $this->mailingCommunication;
  115.     }
  116.     public function setMailingCommunication(?MailingCommunication $mailingCommunication): self
  117.     {
  118.         $this->mailingCommunication $mailingCommunication;
  119.         return $this;
  120.     }
  121.     public function getEmailingClientCampaign(): ?EmailingClientCampaign
  122.     {
  123.         return $this->emailingClientCampaign;
  124.     }
  125.     public function setEmailingClientCampaign(?EmailingClientCampaign $emailingClientCampaign): self
  126.     {
  127.         $this->emailingClientCampaign $emailingClientCampaign;
  128.         return $this;
  129.     }
  130.     public function getWebinaireId(): ?int
  131.     {
  132.         return $this->webinaireId;
  133.     }
  134.     public function setWebinaireId(?int $webinaireId): self
  135.     {
  136.         $this->webinaireId $webinaireId;
  137.         return $this;
  138.     }
  139.     public function getSurvey(): ?SatisfactionClientSurvey
  140.     {
  141.         return $this->survey;
  142.     }
  143.     public function setSurvey(?SatisfactionClientSurvey $survey): self
  144.     {
  145.         $this->survey $survey;
  146.         $newMailingTask null === $survey null $this;
  147.         if ($survey->getMailingTask() !== $newMailingTask) {
  148.             $survey->setMailingTask($newMailingTask);
  149.         }
  150.         return $this;
  151.     }
  152.     public function getRetryCount(): ?int
  153.     {
  154.         return $this->retryCount;
  155.     }
  156.     public function setRetryCount(?int $retryCount): self
  157.     {
  158.         $this->retryCount $retryCount;
  159.         return $this;
  160.     }
  161.     public function getLastError(): ?string
  162.     {
  163.         return $this->lastError;
  164.     }
  165.     public function setLastError(?string $lastError): self
  166.     {
  167.         $this->lastError $lastError;
  168.         return $this;
  169.     }
  170.     public function getLastErrorDate(): ?\DateTimeInterface
  171.     {
  172.         return $this->lastErrorDate;
  173.     }
  174.     public function setLastErrorDate(?\DateTimeInterface $lastErrorDate): self
  175.     {
  176.         $this->lastErrorDate $lastErrorDate;
  177.         return $this;
  178.     }
  179. }