<?phpnamespace App\Entity;/** * RookieSchool */class RookieSchool { /** * @var int */ private $id; /** * @var \App\Entity\School */ private $school; /** * @var \App\Entity\RookieTimeSlot */ private $timeSlot; /** * @var string|null */ private $optionalName; /** * @var string|null */ private $directorMail; /** * @var \Doctrine\Common\Collections\Collection */ private $schoolClasses; /** * @var bool */ private $isVisible = true; /** * @var \App\Entity\RookieDistrict */ private $rookieDistrict; /** * Constructor */ public function __construct() { $this->schoolClasses = new \Doctrine\Common\Collections\ArrayCollection(); } /** * Get id. * * @return int */ public function getId() { return $this->id; } /** * Set school. * * @param \App\Entity\School|null $school * * @return RookieSchool */ public function setSchool(\App\Entity\School $school = null) { $this->school = $school; return $this; } /** * Get school. * * @return \App\Entity\School|null */ public function getSchool() { return $this->school; } /** * Set timeSlot. * * @param \App\Entity\RookieTimeSlot|null $timeSlot * * @return RookieSchool */ public function setTimeSlot(\App\Entity\RookieTimeSlot $timeSlot = null) { $this->timeSlot = $timeSlot; return $this; } /** * Get timeSlot. * * @return \App\Entity\RookieTimeSlot|null */ public function getTimeSlot() { return $this->timeSlot; } /** * Set optionalName. * * @param string|null $optionalName * * @return RookieSchool */ public function setOptionalName($optionalName = null) { $this->optionalName = $optionalName; return $this; } /** * Get optionalName. * * @return string|null */ public function getOptionalName() { return $this->optionalName; } /** * Set directorEmail. * * @param string|null $directorMail * * @return RookieSchool */ public function setDirectorMail($directorMail = null) { $this->directorMail = $directorMail; return $this; } /** * Get directorMail. * * @return string|null */ public function getDirectorMail() { return $this->directorMail; } /** * Add schoolClass. * * @param \App\Entity\RookieSchoolClass $schoolClass * * @return RookieSchool */ public function addSchoolClass(\App\Entity\RookieSchoolClass $schoolClass) { $this->schoolClasses[] = $schoolClass; return $this; } /** * Remove schoolClass. * * @param \App\Entity\RookieSchoolClass $schoolClass * * @return boolean TRUE if this collection contained the specified element, FALSE otherwise. */ public function removeSchoolClass(\App\Entity\RookieSchoolClass $schoolClass) { return $this->schoolClasses->removeElement($schoolClass); } /** * Get schoolClasses. * * @return \Doctrine\Common\Collections\Collection */ public function getSchoolClasses() { return $this->schoolClasses; } /** * Set isVisible. * * @param bool $isVisible * * @return RookieSchool */ public function setIsVisible($isVisible) { $this->isVisible = $isVisible; return $this; } /** * Get isVisible. * * @return bool */ public function getIsVisible() { return $this->isVisible; } /** * Set rookieDistrict. * * @param \App\Entity\RookieDistrict|null $rookieDistrict * * @return RookieSchool */ public function setRookieDistrict(\App\Entity\RookieDistrict $rookieDistrict = null) { $this->rookieDistrict = $rookieDistrict; return $this; } /** * Get rookieDistrict. * * @return \App\Entity\RookieDistrict|null */ public function getRookieDistrict() { return $this->rookieDistrict; } public function getTimeSlotName() { if (empty($this->timeSlot)) { return ""; } return $this->timeSlot->getName(); } public function getTimeSlotOpenAt() { if (empty($this->timeSlot)) { return ""; } $openAt = $this->timeSlot->getOpenAt(); return $openAt->format('d.m.Y H:i'); } public function getName() { if (!empty($this->optionalName)) { return $this->optionalName; } if (!empty($this->school)) { return $this->school->getName(); } return ''; }}