vendor/score/cms/src/Entity/Event/Event.php line 11

Open in your IDE?
  1. <?php
  2. namespace  Score\CmsBundle\Entity\Event;
  3. use Score\BaseBundle\Entity\BaseEntity;
  4. use Doctrine\ORM\Mapping as ORM;
  5. /**
  6.  * @ORM\Entity(repositoryClass="Score\CmsBundle\Repository\EventRepository")
  7.  * @ORM\Table(name="cms_event")
  8.  * @ORM\HasLifecycleCallbacks()
  9.  */
  10. class Event  extends BaseEntity {
  11.     /**
  12.      * @ORM\Id
  13.      * @ORM\Column(type="integer")
  14.      * @ORM\GeneratedValue(strategy="AUTO")
  15.      */
  16.     protected $id;
  17.     /**
  18.      * @ORM\Column(type="string", length=200)
  19.      */
  20.     protected $name;
  21.     /**
  22.      * @ORM\Column(type="text", nullable = true)
  23.      */
  24.     protected $content;
  25.      /**
  26.      * @ORM\Column(type="text", nullable = true)
  27.      */
  28.     protected $teaser;
  29.     /**
  30.      * @ORM\Column(type="datetime", nullable=true)
  31.      */
  32.     protected $date_from;
  33.     /**
  34.      * @ORM\Column(type="datetime", nullable=true)
  35.      */
  36.     protected $date_to;
  37.     /**
  38.      * @ORM\Column(type="string",length=200, nullable=true)
  39.      */
  40.     protected $timeFrom;
  41.     /**
  42.      * @ORM\Column(type="string",length=200, nullable=true)
  43.      */
  44.     protected $timeTo;
  45.     /**
  46.      * @ORM\Column(type="datetime", nullable=true)
  47.      */
  48.     protected $published_from;
  49.     /**
  50.      * @ORM\Column(type="datetime", nullable=true)
  51.      */
  52.     protected $published_to;
  53.     /**
  54.      * @ORM\Column(type="string",length=1000, nullable=true)
  55.      */
  56.     protected $url_link;
  57.     /**
  58.      * @ORM\Column(type="string",length=255, nullable=true)
  59.      */
  60.     protected $location;
  61.     /**
  62.      * @ORM\Column(type="string",length=255, nullable=true)
  63.      */
  64.     protected $organizer;
  65.     /**
  66.      * @ORM\Column(type="string",length=200, nullable=true)
  67.      */
  68.     protected $phone;
  69.     /**
  70.      * @ORM\Column(type="string",length=200, nullable=true)
  71.      */
  72.     protected $email;
  73.     /**
  74.      * @ORM\Column(type="integer", nullable=true)
  75.      */
  76.     protected $published;
  77.     /**
  78.      * @ORM\Column(type="string", length=255, nullable = true)
  79.      */
  80.     protected $slug;
  81.     /**
  82.      * @ORM\Column(type="string", length=255, nullable = true)
  83.      */
  84.     protected $contact_person;
  85.     /**
  86.      * @ORM\Column(type="integer")
  87.      */
  88.     protected $createdBy;
  89.     /**
  90.      * @ORM\Column(type="string", length=255, nullable = true)
  91.      */
  92.     protected $icon;
  93.      /**
  94.      * @ORM\Column(type="string", length=255, nullable = true)
  95.      */
  96.     protected $category;
  97.      /**
  98.      * @ORM\OneToMany(targetEntity="\Score\CmsBundle\Entity\Multisite\SiteItemEvent", mappedBy="event",cascade={"persist","remove"})
  99.      */
  100.     private $siteItemEvent= [];
  101.      /**
  102.      * @ORM\Column(name="e_search", type="text", nullable=true)
  103.      */
  104.     protected $search;
  105.     private $multisite;
  106.     /**
  107.      * Get id
  108.      *
  109.      * @return integer 
  110.      */
  111.     public function getId()
  112.     {
  113.         return $this->id;
  114.     }
  115.     /**
  116.      * Set name
  117.      *
  118.      * @param string $name
  119.      */
  120.     public function setName($name)
  121.     {
  122.         $this->name $name;
  123.     }
  124.     /**
  125.      * Get name
  126.      *
  127.      * @return string 
  128.      */
  129.     public function getName()
  130.     {
  131.         return $this->name;
  132.     }
  133.     /**
  134.      * Set content
  135.      *
  136.      * @param text $content
  137.      */
  138.     public function setContent($content)
  139.     {
  140.         $this->content $content;
  141.     }
  142.     /**
  143.      * Get content
  144.      *
  145.      * @return text 
  146.      */
  147.     public function getContent()
  148.     {
  149.         return $this->content;
  150.     }
  151.     /**
  152.      * Set date_from
  153.      *
  154.      * @param datetime $dateFrom
  155.      */
  156.     public function setDateFrom($dateFrom)
  157.     {
  158.         $this->date_from $dateFrom;
  159.     }
  160.     /**
  161.      * Get date_from
  162.      *
  163.      * @return datetime 
  164.      */
  165.     public function getDateFrom()
  166.     {
  167.         return $this->date_from;
  168.     }
  169.     /**
  170.      * Set date_to
  171.      *
  172.      * @param datetime $dateTo
  173.      */
  174.     public function setDateTo($dateTo)
  175.     {
  176.         $this->date_to $dateTo;
  177.     }
  178.     /**
  179.      * Get date_to
  180.      *
  181.      * @return datetime 
  182.      */
  183.     public function getDateTo()
  184.     {
  185.         return $this->date_to;
  186.     }
  187.     /**
  188.      * Set url_link
  189.      *
  190.      * @param string $urlLink
  191.      */
  192.     public function setUrlLink($urlLink)
  193.     {
  194.         $this->url_link $urlLink;
  195.     }
  196.     /**
  197.      * Get url_link
  198.      *
  199.      * @return string 
  200.      */
  201.     public function getUrlLink()
  202.     {
  203.         return $this->url_link;
  204.     }
  205.     /**
  206.      * Set location
  207.      *
  208.      * @param string $location
  209.      */
  210.     public function setLocation($location)
  211.     {
  212.         $this->location $location;
  213.     }
  214.     /**
  215.      * Get location
  216.      *
  217.      * @return string 
  218.      */
  219.     public function getLocation()
  220.     {
  221.         return $this->location;
  222.     }
  223.     /**
  224.      * Set organizer
  225.      *
  226.      * @param string $organizer
  227.      */
  228.     public function setOrganizer($organizer)
  229.     {
  230.         $this->organizer $organizer;
  231.     }
  232.     /**
  233.      * Get organizer
  234.      *
  235.      * @return string 
  236.      */
  237.     public function getOrganizer()
  238.     {
  239.         return $this->organizer;
  240.     }
  241.     /**
  242.      * Set phone
  243.      *
  244.      * @param string $phone
  245.      */
  246.     public function setPhone($phone)
  247.     {
  248.         $this->phone $phone;
  249.     }
  250.     /**
  251.      * Get phone
  252.      *
  253.      * @return string 
  254.      */
  255.     public function getPhone()
  256.     {
  257.         return $this->phone;
  258.     }
  259.     /**
  260.      * Set email
  261.      *
  262.      * @param string $email
  263.      */
  264.     public function setEmail($email)
  265.     {
  266.         $this->email $email;
  267.     }
  268.     /**
  269.      * Get email
  270.      *
  271.      * @return string 
  272.      */
  273.     public function getEmail()
  274.     {
  275.         return $this->email;
  276.     }
  277.     
  278.     /**
  279.      * Set slug
  280.      *
  281.      * @param string $slug
  282.      */
  283.     public function setSlug($slug)
  284.     {
  285.         $this->slug $slug;
  286.     }
  287.     /**
  288.      * Get slug
  289.      *
  290.      * @return string 
  291.      */
  292.     public function getSlug()
  293.     {
  294.         return $this->slug;
  295.     }
  296.     /**
  297.      * Set contact_person
  298.      *
  299.      * @param string $contactPerson
  300.      */
  301.     public function setContactPerson($contactPerson)
  302.     {
  303.         $this->contact_person $contactPerson;
  304.     }
  305.     /**
  306.      * Get contact_person
  307.      *
  308.      * @return string 
  309.      */
  310.     public function getContactPerson()
  311.     {
  312.         return $this->contact_person;
  313.     }
  314.     /**
  315.      * Set category
  316.      */
  317.     public function setCategory($category)
  318.     {
  319.         $this->category $category;
  320.     }
  321.     /**
  322.      * Get category
  323.      */
  324.     public function getCategory()
  325.     {
  326.         return $this->category;
  327.     }
  328.     /**
  329.      * Set published_from
  330.      *
  331.      * @param datetime $publishedFrom
  332.      */
  333.     public function setPublishedFrom($publishedFrom)
  334.     {
  335.         $this->published_from $publishedFrom;
  336.     }
  337.     /**
  338.      * Get published_from
  339.      *
  340.      * @return datetime 
  341.      */
  342.     public function getPublishedFrom()
  343.     {
  344.         return $this->published_from;
  345.     }
  346.     /**
  347.      * Set published_to
  348.      *
  349.      * @param datetime $publishedTo
  350.      */
  351.     public function setPublishedTo($publishedTo)
  352.     {
  353.         $this->published_to $publishedTo;
  354.     }
  355.     /**
  356.      * Get published_to
  357.      *
  358.      * @return datetime 
  359.      */
  360.     public function getPublishedTo()
  361.     {
  362.         return $this->published_to;
  363.     }
  364.     public function getCreatedBy()
  365.     {
  366.         return $this->createdBy;
  367.     }
  368.     public function setCreatedBy($createdBy)
  369.     {
  370.         $this->createdBy $createdBy;
  371.     }
  372.     public function getIcon()
  373.     {
  374.         return $this->icon;
  375.     }
  376.     public function setIcon($icon)
  377.     {
  378.         $this->icon $icon;
  379.     }
  380.     public function getTimeFrom()
  381.     {
  382.         return $this->timeFrom;
  383.     }
  384.     public function getTimeTo()
  385.     {
  386.         return $this->timeTo;
  387.     }
  388.     public function setTimeFrom($timeFrom)
  389.     {
  390.         $this->timeFrom $timeFrom;
  391.     }
  392.     public function setTimeTo($timeTo)
  393.     {
  394.         $this->timeTo $timeTo;
  395.     }
  396.     public function iconThumb($width$height)
  397.     {
  398.         if (null == $this->getIcon())
  399.         {
  400.             return 'default_' $width 'x' $height '.png';
  401.         }
  402.         $parts explode('.'$this->getIcon());
  403.         $extension end($parts);
  404.         //return $extension;
  405.         return str_replace('.' $extension''$this->getIcon()) . '_thumb_' $width 'x' $height '.' $extension;
  406.     }
  407.     public function getTerminString($format 'd.m.Y')
  408.     {
  409.         if (null != $this->getDateFrom())
  410.         {
  411.             $start $this->getDateFrom()->format($format);
  412.             $end $this->getDateTo()->format($format);
  413.             return $start ' - ' $end;
  414.         }
  415.     }
  416.     /**
  417.      * Get the value of published
  418.      */ 
  419.     public function getPublished()
  420.     {
  421.         return $this->published;
  422.     }
  423.     /**
  424.      * Set the value of published
  425.      *
  426.      * @return  self
  427.      */ 
  428.     public function setPublished($published)
  429.     {
  430.         $this->published $published;
  431.         return $this;
  432.     }
  433.     /**
  434.      * Get the value of teaser
  435.      */ 
  436.     public function getTeaser()
  437.     {
  438.         return $this->teaser;
  439.     }
  440.     /**
  441.      * Set the value of teaser
  442.      *
  443.      * @return  self
  444.      */ 
  445.     public function setTeaser($teaser)
  446.     {
  447.         $this->teaser $teaser;
  448.         return $this;
  449.     }
  450.     /**
  451.      * Get the value of siteItemEvent
  452.      */ 
  453.     public function getSiteItemEvent()
  454.     {
  455.         return $this->siteItemEvent;
  456.     }
  457.     /**
  458.      * Set the value of siteItemEvent
  459.      *
  460.      * @return  self
  461.      */ 
  462.     public function setSiteItemEvent($siteItemEvent)
  463.     {
  464.         $this->siteItemEvent $siteItemEvent;
  465.         return $this;
  466.     }
  467.     /**
  468.      * Get the value of multisite
  469.      */ 
  470.     public function getMultisite()
  471.     {
  472.         return $this->multisite;
  473.     }
  474.     /**
  475.      * Set the value of multisite
  476.      *
  477.      * @return  self
  478.      */ 
  479.     public function setMultisite($multisite)
  480.     {
  481.         $this->multisite $multisite;
  482.         return $this;
  483.     }
  484.     
  485.     /**
  486.      * Get the value of search
  487.      */ 
  488.     public function getSearch()
  489.     {
  490.         return $this->search;
  491.     }
  492.     /**
  493.      * Set the value of search
  494.      *
  495.      * @return  self
  496.      */ 
  497.     public function setSearch($search)
  498.     {
  499.         $this->search $search;
  500.         return $this;
  501.     }
  502.     
  503. }