lib/boab/cms-bundle/src/Entity/Event.php line 15

Open in your IDE?
  1. <?php
  2. namespace Boab\CmsBundle\Entity;
  3. use App\Entity\Participant;
  4. use App\Entity\SeminarInterface;
  5. use Doctrine\Common\Collections\ArrayCollection;
  6. use Doctrine\Common\Collections\Collection;
  7. use Doctrine\ORM\Mapping as ORM;
  8. /**
  9.  * @ORM\Table(name="events")
  10.  * @ORM\Entity(repositoryClass="Boab\CmsBundle\Repository\EventRepository")
  11.  */
  12. class Event extends Content implements EventInterface
  13. {
  14.     const EVENTS_UPCOMING 'events_upcoming';
  15.     const EVENTS_PAST 'events_past';
  16.     /**
  17.      * @var \DateTime
  18.      *
  19.      * @ORM\Column(name="event_date", type="datetime", precision=0, scale=0, nullable=true, unique=false)
  20.      */
  21.     protected $eventDate
  22.     /**
  23.      * @var \DateTime
  24.      *
  25.      * @ORM\Column(name="end_date", type="datetime", precision=0, scale=0, nullable=true, unique=false)
  26.      */
  27.     protected $endDate;     
  28.     /**
  29.      * @var string
  30.      *
  31.      * @ORM\Column(name="event_time", type="string", length=255, precision=0, scale=0, nullable=true, unique=false)
  32.      */
  33.     protected $eventTime;
  34.     /**
  35.      * @var string
  36.      *
  37.      * @ORM\Column(name="event_venue", type="string", length=255, precision=0, scale=0, nullable=false, unique=false)
  38.      */
  39.     protected $eventVenue;     
  40.     /**
  41.      * @var string
  42.      *
  43.      * @ORM\Column(name="country", type="string", nullable=true, unique=false)
  44.      */
  45.     protected $country;    
  46.     /**
  47.      * @var string
  48.      *
  49.      * @ORM\Column(name="is_register_require", type="boolean", length=1, nullable=true)
  50.      */
  51.     private $isRegisterRequire
  52.     
  53.     /**
  54.      * @var string
  55.      *
  56.      * @ORM\Column(name="price", type="decimal", precision=0, scale=2, nullable=true, unique=false)
  57.      */
  58.     protected $price
  59.     public function __construct()
  60.     {
  61.         parent::__construct();
  62.     }    
  63.     /**
  64.      * Set eventVenue
  65.      *
  66.      * @param string $eventVenue
  67.      * @return Event
  68.      */
  69.     public function setEventVenue($eventVenue)
  70.     {
  71.         $this->eventVenue $eventVenue;
  72.         return $this;
  73.     }
  74.     /**
  75.      * Get eventVenue
  76.      *
  77.      * @return string 
  78.      */
  79.     public function getEventVenue()
  80.     {
  81.         return $this->eventVenue;
  82.     }
  83.     /**
  84.      * Set eventDate
  85.      *
  86.      * @param \DateTime $eventDate
  87.      * @return Event
  88.      */
  89.     public function setEventDate($eventDate)
  90.     {
  91.         $this->eventDate $eventDate;      
  92.         return $this;
  93.     }
  94.     /**
  95.      * Get eventDate
  96.      *
  97.      * @return \DateTime 
  98.      */
  99.     public function getEventDate()
  100.     {
  101.         return $this->eventDate;
  102.     }
  103.     /**
  104.      * Set eventTime
  105.      *
  106.      * @param string $eventTime
  107.      * @return Event
  108.      */
  109.     public function setEventTime($eventTime)
  110.     {
  111.         $this->eventTime $eventTime;
  112.         return $this;
  113.     }
  114.     /**
  115.      * Get eventTime
  116.      *
  117.      * @return string 
  118.      */
  119.     public function getEventTime()
  120.     {
  121.         return $this->eventTime;
  122.     }
  123.     /**
  124.      * Set isRegisterRequire
  125.      *
  126.      * @param boolean $isRegisterRequire
  127.      * @return Event
  128.      */
  129.     public function setIsRegisterRequire($isRegisterRequire)
  130.     {
  131.         $this->isRegisterRequire $isRegisterRequire;
  132.         return $this;
  133.     }
  134.     /**
  135.      * Get isRegisterRequire
  136.      *
  137.      * @return boolean 
  138.      */
  139.     public function getIsRegisterRequire()
  140.     {
  141.         return $this->isRegisterRequire;
  142.     }
  143.     
  144.     /**
  145.      * Set price
  146.      *
  147.      * @param string $price
  148.      * @return ListingItem
  149.      */
  150.     public function setPrice($price)
  151.     {
  152.         $this->price str_replace(',','',$price);
  153.         return $this;
  154.     }
  155.     /**
  156.      * Get price
  157.      *
  158.      * @return string 
  159.      */
  160.     public function getPrice()
  161.     {
  162.         return $this->price;
  163.     }     
  164.     public function isRegisterRequire() 
  165.     {
  166.         return (bool)$this->getIsRegisterRequire();
  167.     }
  168.     public function getDateExploded()
  169.     {
  170.         return explode('-',$this->getEventDate('d-M-Y'));
  171.     }
  172.     public function getEventMonthYear()    
  173.     {
  174.         return $this->eventDate->format('F Y');        
  175.     }
  176.     /**
  177.      * Set endDate.
  178.      *
  179.      * @param \DateTime|null $endDate
  180.      *
  181.      * @return Event
  182.      */
  183.     public function setEndDate($endDate null)
  184.     {
  185.         $this->endDate $endDate;
  186.         return $this;
  187.     }
  188.     /**
  189.      * Get endDate.
  190.      *
  191.      * @return \DateTime|null
  192.      */
  193.     public function getEndDate()
  194.     {
  195.         return $this->endDate;
  196.     }
  197.     /**
  198.      * Get the value of country
  199.      *
  200.      * @return  string
  201.      */ 
  202.     public function getCountry()
  203.     {
  204.         return $this->country;
  205.     }
  206.     /**
  207.      * Set the value of country
  208.      *
  209.      * @param  string  $country
  210.      *
  211.      * @return  self
  212.      */ 
  213.     public function setCountry(string $country)
  214.     {
  215.         $this->country $country;
  216.         return $this;
  217.     }
  218. }