src/Entity/Recommendation.php line 12

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Entity\Traits\TimestampableTrait;
  4. use App\Repository\RecommendationRepository;
  5. use Doctrine\Common\Collections\ArrayCollection;
  6. use Doctrine\Common\Collections\Collection;
  7. use Doctrine\ORM\Mapping as ORM;
  8. #[ORM\Entity(repositoryClassRecommendationRepository::class)]
  9. class Recommendation
  10. {
  11.     use TimestampableTrait;
  12.     #[ORM\Id]
  13.     #[ORM\GeneratedValue]
  14.     #[ORM\Column(type'integer')]
  15.     private $id;
  16.     #[ORM\ManyToOne(targetEntityAccountingFirm::class)]
  17.     #[ORM\JoinColumn(name'accounting_firm'referencedColumnName'id'nullablefalse)]
  18.     private $accountingFirm;
  19.     #[ORM\OneToMany(mappedBy'recommendation'targetEntityRecommendationRegistration::class, orphanRemovaltrue)]
  20.     private $registrations;
  21.     #[ORM\Column(type'string'length255)]
  22.     private $benefitSponsor;
  23.     #[ORM\Column(type'string'length255nullabletrue)]
  24.     private $benefitGodchild;
  25.     #[ORM\ManyToOne(targetEntityEmailingClientCampaign::class)]
  26.     private $emailing;
  27.     public function __construct()
  28.     {
  29.         $this->registrations = new ArrayCollection();
  30.     }
  31.     public function getId(): ?int
  32.     {
  33.         return $this->id;
  34.     }
  35.     public function getAccountingFirm(): ?AccountingFirm
  36.     {
  37.         return $this->accountingFirm;
  38.     }
  39.     public function setAccountingFirm(?AccountingFirm $accountingFirm): self
  40.     {
  41.         $this->accountingFirm $accountingFirm;
  42.         return $this;
  43.     }
  44.     /**
  45.      * @return Collection<int, RecommendationRegistration>
  46.      */
  47.     public function getRegistrations(): Collection
  48.     {
  49.         return $this->registrations;
  50.     }
  51.     public function addRegistration(RecommendationRegistration $registration): self
  52.     {
  53.         if (!$this->registrations->contains($registration)) {
  54.             $this->registrations[] = $registration;
  55.             $registration->setRecommendation($this);
  56.         }
  57.         return $this;
  58.     }
  59.     public function removeRegistration(RecommendationRegistration $registration): self
  60.     {
  61.         if ($this->registrations->removeElement($registration)) {
  62.             // set the owning side to null (unless already changed)
  63.             if ($registration->getRecommendation() === $this) {
  64.                 $registration->setRecommendation(null);
  65.             }
  66.         }
  67.         return $this;
  68.     }
  69.     public function getBenefitSponsor(): ?string
  70.     {
  71.         return $this->benefitSponsor;
  72.     }
  73.     public function setBenefitSponsor(string $benefitSponsor): self
  74.     {
  75.         $this->benefitSponsor $benefitSponsor;
  76.         return $this;
  77.     }
  78.     public function getBenefitGodchild(): ?string
  79.     {
  80.         return $this->benefitGodchild;
  81.     }
  82.     public function setBenefitGodchild(?string $benefitGodchild): self
  83.     {
  84.         $this->benefitGodchild $benefitGodchild;
  85.         return $this;
  86.     }
  87.     public function getEmailing(): ?EmailingClientCampaign
  88.     {
  89.         return $this->emailing;
  90.     }
  91.     public function setEmailing(?EmailingClientCampaign $emailing): self
  92.     {
  93.         $this->emailing $emailing;
  94.         return $this;
  95.     }
  96. }