<?phpnamespace App\Core\Entity\Institucion;use App\Core\Entity\User;use App\Core\Repository\Institucion\DirectorRepository;use App\Core\Entity\Institucion\DirectorInstitucion;use App\Entity\InvitacionInstitucion;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\ORM\Mapping as ORM;/** * @ORM\Entity(repositoryClass=DirectorRepository::class) */class Director{ /** * @ORM\Id * @ORM\GeneratedValue * @ORM\Column(type="integer") */ private $id; /** * @ORM\OneToOne(targetEntity=User::class, inversedBy="director", cascade={"persist", "remove"}) * @ORM\JoinColumn(nullable=false) */ private $usuario; /** * @ORM\OneToMany(targetEntity=DirectorInstitucion::class, mappedBy="director") */ private $directorInstituciones; /** * @ORM\OneToMany(targetEntity=InvitacionInstitucion::class, mappedBy="director") */ private $invitacionInstitucions; public function __construct() { $this->directorInstituciones = new ArrayCollection(); $this->invitacionInstitucions = new ArrayCollection(); } public function getId(): ?int { return $this->id; } public function getUser(): ?User { return $this->usuario; } public function setUser(User $usuario): self { $this->usuario = $usuario; return $this; } /** * @return Collection|DirectorInstitucion[] */ public function getDirectorInstituciones(): Collection { return $this->directorInstituciones; } public function addDirectorInstitucione(DirectorInstitucion $directorInstitucione): self { if (!$this->directorInstituciones->contains($directorInstitucione)) { $this->directorInstituciones[] = $directorInstitucione; $directorInstitucione->setDirector($this); } return $this; } public function removeDirectorInstitucione(DirectorInstitucion $directorInstitucione): self { if ($this->directorInstituciones->removeElement($directorInstitucione)) { // set the owning side to null (unless already changed) if ($directorInstitucione->getDirector() === $this) { $directorInstitucione->setDirector(null); } } return $this; } /** * @return Collection<int, InvitacionInstitucion> */ public function getInvitacionInstitucions(): Collection { return $this->invitacionInstitucions; } public function addInvitacionInstitucion(InvitacionInstitucion $invitacionInstitucion): self { if (!$this->invitacionInstitucions->contains($invitacionInstitucion)) { $this->invitacionInstitucions[] = $invitacionInstitucion; $invitacionInstitucion->setDirector($this); } return $this; } public function removeInvitacionInstitucion(InvitacionInstitucion $invitacionInstitucion): self { if ($this->invitacionInstitucions->removeElement($invitacionInstitucion)) { // set the owning side to null (unless already changed) if ($invitacionInstitucion->getDirector() === $this) { $invitacionInstitucion->setDirector(null); } } return $this; }}