*/ #[ORM\OneToMany(targetEntity: 'AppBundle\Entity\AccessAndFunction\Access', mappedBy: 'accessFamily')] #[Groups(['accessfamily_accesses', 'student_registration_accessfamily', 'access_informations_edit_accessfamily', 'access_details_accessfamily', 'online_registration_access_family_accessfamily'])] private $accesses; /** * @var ArrayCollection */ #[Assert\Valid] #[ORM\OneToMany(targetEntity: 'AppBundle\Entity\Billing\AccessFictionalIntangible', mappedBy: 'accessFamily', cascade: ['persist'], orphanRemoval: true)] #[Groups(['accessfamily_accessfictionalintangible'])] private $accessFictionalIntangibles; public function __construct() { $this->accesses = new ArrayCollection(); $this->accessFictionalIntangibles = new ArrayCollection(); } /** * @return int */ public function getId() { return $this->id; } /** * @param int $id * @return FunctionType */ public function setId($id) { $this->id = $id; return $this; } /** * Add accessFictionalIntangible * * @param \AppBundle\Entity\Billing\AccessFictionalIntangible $accessFictionalIntangible * * @return AccessFamily */ public function addAccessFictionalIntangible(\AppBundle\Entity\Billing\AccessFictionalIntangible $accessFictionalIntangible) { $this->accessFictionalIntangibles[] = $accessFictionalIntangible; return $this; } /** * Remove accessFictionalIntangible * * @param \AppBundle\Entity\Billing\AccessFictionalIntangible $accessFictionalIntangible */ public function removeAccessFictionalIntangible(\AppBundle\Entity\Billing\AccessFictionalIntangible $accessFictionalIntangible) { $this->accessFictionalIntangibles->removeElement($accessFictionalIntangible); } /** * Get accessFictionalIntangibles * * @return \Doctrine\Common\Collections\Collection */ public function getAccessFictionalIntangibles() { return $this->accessFictionalIntangibles; } /** * Add access * * @param \AppBundle\Entity\AccessAndFunction\Access $access * * @return AccessFamily */ public function addAccess(\AppBundle\Entity\AccessAndFunction\Access $access) { $access->setAccessFamily($this); $this->accesses[] = $access; return $this; } /** * Remove access * * @param \AppBundle\Entity\AccessAndFunction\Access $access */ public function removeAccess(\AppBundle\Entity\AccessAndFunction\Access $access) { $access->setAccessFamily(null); $this->accesses->removeElement($access); } /** * Get accesses * * @return \Doctrine\Common\Collections\Collection */ public function getAccesses() { return $this->accesses; } }