<?phpnamespace App\Entity;use App\Entity\Traits\TimestampableTrait;use App\Repository\RecommendationRepository;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\ORM\Mapping as ORM;#[ORM\Entity(repositoryClass: RecommendationRepository::class)]class Recommendation{ use TimestampableTrait; #[ORM\Id] #[ORM\GeneratedValue] #[ORM\Column(type: 'integer')] private $id; #[ORM\ManyToOne(targetEntity: AccountingFirm::class)] #[ORM\JoinColumn(name: 'accounting_firm', referencedColumnName: 'id', nullable: false)] private $accountingFirm; #[ORM\OneToMany(mappedBy: 'recommendation', targetEntity: RecommendationRegistration::class, orphanRemoval: true)] private $registrations; #[ORM\Column(type: 'string', length: 255)] private $benefitSponsor; #[ORM\Column(type: 'string', length: 255, nullable: true)] private $benefitGodchild; #[ORM\ManyToOne(targetEntity: EmailingClientCampaign::class)] private $emailing; public function __construct() { $this->registrations = new ArrayCollection(); } public function getId(): ?int { return $this->id; } public function getAccountingFirm(): ?AccountingFirm { return $this->accountingFirm; } public function setAccountingFirm(?AccountingFirm $accountingFirm): self { $this->accountingFirm = $accountingFirm; return $this; } /** * @return Collection<int, RecommendationRegistration> */ public function getRegistrations(): Collection { return $this->registrations; } public function addRegistration(RecommendationRegistration $registration): self { if (!$this->registrations->contains($registration)) { $this->registrations[] = $registration; $registration->setRecommendation($this); } return $this; } public function removeRegistration(RecommendationRegistration $registration): self { if ($this->registrations->removeElement($registration)) { // set the owning side to null (unless already changed) if ($registration->getRecommendation() === $this) { $registration->setRecommendation(null); } } return $this; } public function getBenefitSponsor(): ?string { return $this->benefitSponsor; } public function setBenefitSponsor(string $benefitSponsor): self { $this->benefitSponsor = $benefitSponsor; return $this; } public function getBenefitGodchild(): ?string { return $this->benefitGodchild; } public function setBenefitGodchild(?string $benefitGodchild): self { $this->benefitGodchild = $benefitGodchild; return $this; } public function getEmailing(): ?EmailingClientCampaign { return $this->emailing; } public function setEmailing(?EmailingClientCampaign $emailing): self { $this->emailing = $emailing; return $this; }}