<?phpnamespace Uniski\ResourceBundle\Entity;use Doctrine\ORM\Mapping as ORM;use Uniski\ResourceBundle\Exception\RoomTypeNotFoundException;/*** @ORM\Entity(repositoryClass="Uniski\ResourceBundle\Repository\RoomStockRepository")* @ORM\Table("room_stock")*/class RoomStock{ /** * @var integer * * @ORM\Id * @ORM\Column(name="id", type="integer") * @ORM\GeneratedValue(strategy="IDENTITY") */ protected $id; /** * @var \DateTime * * @ORM\Column(name="date", type="datetime") */ protected $date; /** * @var integer * * @ORM\Column(name="stock", type="integer") */ protected $stock; /** * @var integer * * @ORM\Column(name="release_days", type="integer") */ protected $release; /** * @var string * @ORM\Column(name="room_type", type="string", length=15) */ protected $roomType; /** * @var string * @ORM\Column(name="boardplan", type="string", length=15) */ protected $boardplan; /** * @var \Uniski\ResourceBundle\Entity\Hotel * @ORM\ManyToOne(targetEntity="Hotel", inversedBy="stocks") */ protected $hotel; /** * Set date * * @param \DateTime $date * * @return RoomStock */ public function setDate($date) { $this->date = $date; return $this; } /** * Get date * * @return \DateTime */ public function getDate() { return $this->date; } /** * Set stock * * @param integer $stock * * @return RoomStock */ public function setStock($stock) { $this->stock = $stock; return $this; } /** * Get stock * * @return integer */ public function getStock() { return $this->stock; } /** * Set release * * @param integer $release * * @return Roomrelease */ public function setRelease($release) { $this->release = $release; return $this; } /** * Get release * * @return integer */ public function getRelease() { return $this->release; } /** * Set roomType * * @param string * * @return RoomStock */ public function setRoomType($roomType) { $this->roomType = $roomType; return $this; } /** * Get boardplan * * @return string */ public function getRoomType() { return $this->roomType; } /** * Set boardplan * * @param string * * @return RoomStock */ public function setBoardplan($boardplan) { $this->boardplan = $boardplan; return $this; } /** * Get roomType * * @return string */ public function getBoardplan() { return $this->boardplan; } /** * Get roomName * * @return string */ public function getRoomName() { $rooms = $this->hotel->getRooms(); if (isset($rooms[$this->roomType])) return $rooms[$this->roomType]['name']; else throw new RoomTypeNotFoundException($this->roomType); } /** * Set hotel * * @param \Uniski\ResourceBundle\Entity\Hotel $hotel * * @return RoomStock */ public function setHotel(\Uniski\ResourceBundle\Entity\Hotel $hotel = null) { $this->hotel = $hotel; return $this; } /** * Get hotel * * @return \Uniski\ResourceBundle\Entity\Hotel */ public function getHotel() { return $this->hotel; } /** * Get id * * @return integer */ public function getId() { return $this->id; }}