answers = new ArrayCollection(); } /** * @ORM\ManyToOne(targetEntity="models\summit\SummitAttendee", inversedBy="rsvp", fetch="LAZY") * @ORM\JoinColumn(name="SubmittedByID", referencedColumnName="ID") * @var SummitAttendee */ private $owner; /** * @return ArrayCollection */ public function getAnswers() { return $this->answers; } /** * @param ArrayCollection $answers */ public function setAnswers($answers) { $this->answers = $answers; } /** * @return SummitAttendee */ public function getOwner() { return $this->owner; } /** * @param SummitAttendee $owner */ public function setOwner(SummitAttendee $owner){ $this->owner = $owner; } /** * @ORM\ManyToOne(targetEntity="models\summit\SummitEvent", inversedBy="rsvp", fetch="LAZY") * @ORM\JoinColumn(name="EventID", referencedColumnName="ID") * @var SummitEvent */ private $event; /** * @return SummitEvent */ public function getEvent() { return $this->event; } /** * @return int */ public function getEventId(){ try{ return $this->event->getId(); } catch(\Exception $ex){ return 0; } } /** * @return bool */ public function hasOwner(){ return $this->getOwnerId() > 0; } /** * @return int */ public function getOwnerId(){ try{ return $this->owner->getId(); } catch(\Exception $ex){ return 0; } } /** * @param SummitEvent $event */ public function setEvent(SummitEvent $event){ $this->event = $event; } /** * @ORM\OneToMany(targetEntity="models\summit\RSVPAnswer", mappedBy="rsvp", cascade={"persist", "remove"}) * @var RSVPAnswer[] */ protected $answers; }