src/Uniski/ResourceBundle/Entity/RoomStock.php line 12

Open in your IDE?
  1. <?php
  2. namespace Uniski\ResourceBundle\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use Uniski\ResourceBundle\Exception\RoomTypeNotFoundException;
  5. /**
  6. * @ORM\Entity(repositoryClass="Uniski\ResourceBundle\Repository\RoomStockRepository")
  7. * @ORM\Table("room_stock")
  8. */
  9. class RoomStock
  10. {
  11.   /**
  12.    * @var integer
  13.    *
  14.    * @ORM\Id
  15.    * @ORM\Column(name="id", type="integer")
  16.    * @ORM\GeneratedValue(strategy="IDENTITY")
  17.    */
  18.   protected $id;
  19.   /**
  20.    * @var \DateTime
  21.    *
  22.    * @ORM\Column(name="date", type="datetime")
  23.    */
  24.   protected $date;
  25.   /**
  26.    * @var integer
  27.    *
  28.    * @ORM\Column(name="stock", type="integer")
  29.    */
  30.   protected $stock;
  31.   /**
  32.    * @var integer
  33.    *
  34.    * @ORM\Column(name="release_days", type="integer")
  35.    */
  36.   protected $release;
  37.   /**
  38.    * @var  string
  39.    * @ORM\Column(name="room_type", type="string", length=15)
  40.    */
  41.   protected $roomType;
  42.     /**
  43.      * @var  string
  44.      * @ORM\Column(name="boardplan", type="string", length=15)
  45.      */
  46.     protected $boardplan;
  47.   /**
  48.    * @var   \Uniski\ResourceBundle\Entity\Hotel
  49.    * @ORM\ManyToOne(targetEntity="Hotel", inversedBy="stocks")
  50.    */
  51.   protected $hotel;
  52.     /**
  53.      * Set date
  54.      *
  55.      * @param \DateTime $date
  56.      *
  57.      * @return RoomStock
  58.      */
  59.     public function setDate($date)
  60.     {
  61.         $this->date $date;
  62.         return $this;
  63.     }
  64.     /**
  65.      * Get date
  66.      *
  67.      * @return \DateTime
  68.      */
  69.     public function getDate()
  70.     {
  71.         return $this->date;
  72.     }
  73.     /**
  74.      * Set stock
  75.      *
  76.      * @param integer $stock
  77.      *
  78.      * @return RoomStock
  79.      */
  80.     public function setStock($stock)
  81.     {
  82.       $this->stock $stock;
  83.       return $this;
  84.     }
  85.     /**
  86.      * Get stock
  87.      *
  88.      * @return integer
  89.      */
  90.     public function getStock()
  91.     {
  92.         return $this->stock;
  93.     }
  94.     /**
  95.      * Set release
  96.      *
  97.      * @param integer $release
  98.      *
  99.      * @return Roomrelease
  100.      */
  101.     public function setRelease($release)
  102.     {
  103.       $this->release $release;
  104.       return $this;
  105.     }
  106.     /**
  107.      * Get release
  108.      *
  109.      * @return integer
  110.      */
  111.     public function getRelease()
  112.     {
  113.         return $this->release;
  114.     }
  115.     /**
  116.      * Set roomType
  117.      *
  118.      * @param string
  119.      *
  120.      * @return RoomStock
  121.      */
  122.     public function setRoomType($roomType)
  123.     {
  124.       $this->roomType $roomType;
  125.       return $this;
  126.     }
  127.     /**
  128.      * Get boardplan
  129.      *
  130.      * @return string
  131.      */
  132.     public function getRoomType()
  133.     {
  134.       return $this->roomType;
  135.     }
  136.     /**
  137.      * Set boardplan
  138.      *
  139.      * @param string
  140.      *
  141.      * @return RoomStock
  142.      */
  143.     public function setBoardplan($boardplan)
  144.     {
  145.         $this->boardplan $boardplan;
  146.         return $this;
  147.     }
  148.     /**
  149.      * Get roomType
  150.      *
  151.      * @return string
  152.      */
  153.     public function getBoardplan()
  154.     {
  155.         return $this->boardplan;
  156.     }
  157.     /**
  158.      * Get roomName
  159.      *
  160.      * @return string
  161.      */
  162.     public function getRoomName()
  163.     {
  164.         $rooms $this->hotel->getRooms();
  165.         if (isset($rooms[$this->roomType])) return $rooms[$this->roomType]['name'];
  166.         else throw new RoomTypeNotFoundException($this->roomType);
  167.     }
  168.     /**
  169.      * Set hotel
  170.      *
  171.      * @param \Uniski\ResourceBundle\Entity\Hotel $hotel
  172.      *
  173.      * @return RoomStock
  174.      */
  175.     public function setHotel(\Uniski\ResourceBundle\Entity\Hotel $hotel null)
  176.     {
  177.         $this->hotel $hotel;
  178.         return $this;
  179.     }
  180.     /**
  181.      * Get hotel
  182.      *
  183.      * @return \Uniski\ResourceBundle\Entity\Hotel
  184.      */
  185.     public function getHotel()
  186.     {
  187.         return $this->hotel;
  188.     }
  189.     /**
  190.      * Get id
  191.      *
  192.      * @return integer
  193.      */
  194.     public function getId()
  195.     {
  196.         return $this->id;
  197.     }
  198. }