src/Entity/InfoSectionCategory.php line 9

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\Common\Collections\ArrayCollection;
  4. use Doctrine\Common\Collections\Collection;
  5. use Doctrine\ORM\Mapping as ORM;
  6. class InfoSectionCategory {
  7.     /**
  8.      * @var int
  9.      */
  10.     private $id;
  11.     /**
  12.      * @var string
  13.      */
  14.     private $heading;
  15.     /**
  16.      * @var string
  17.      */
  18.     private $description;
  19.     /**
  20.      * @var string
  21.      */
  22.     private $link;
  23.     /**
  24.      * @var int
  25.      */
  26.     private $target;
  27.     /**
  28.      * @var int
  29.      */
  30.     private $position;
  31.     /**
  32.      * @var \App\Entity\InfoSectionType
  33.      */
  34.     private $sectionType;
  35.     /**
  36.      * @var \App\Entity\Media
  37.      */
  38.     private $categoryPicture;
  39.     /**
  40.      * @var \Doctrine\Common\Collections\Collection
  41.      */
  42.     private $subCategories;    
  43.     
  44.     /**
  45.      * @var string
  46.      */
  47.     private $urlText;    
  48.     
  49.     /**
  50.      * Constructor
  51.      */
  52.     public function __construct()
  53.     {
  54.         $this->subCategories = new \Doctrine\Common\Collections\ArrayCollection();
  55.     }    
  56.     
  57.     /**
  58.      * Get id.
  59.      *
  60.      * @return int
  61.      */
  62.     public function getId() {
  63.         return $this->id;
  64.     }
  65.     /**
  66.      * Set heading.
  67.      *
  68.      * @param string $heading
  69.      *
  70.      * @return InfoSectionCategory
  71.      */
  72.     public function setHeading($heading) {
  73.         $this->heading $heading;
  74.         return $this;
  75.     }
  76.     /**
  77.      * Get heading.
  78.      *
  79.      * @return string
  80.      */
  81.     public function getHeading() {
  82.         return $this->heading;
  83.     }
  84.     /**
  85.      * Set description.
  86.      *
  87.      * @param string $description
  88.      *
  89.      * @return InfoSectionCategory
  90.      */
  91.     public function setDescription($description) {
  92.         $this->description $description;
  93.         return $this;
  94.     }
  95.     /**
  96.      * Get description.
  97.      *
  98.      * @return string
  99.      */
  100.     public function getDescription() {
  101.         return $this->description;
  102.     }
  103.     /**
  104.      * Set target.
  105.      *
  106.      * @param int $target
  107.      *
  108.      * @return InfoSectionCategory
  109.      */
  110.     public function setTarget($target) {
  111.         $this->target $target;
  112.         return $this;
  113.     }
  114.     /**
  115.      * Get target.
  116.      *
  117.      * @return int
  118.      */
  119.     public function getTarget() {
  120.         return $this->target;
  121.     }
  122.     public function getTargetText() {
  123.         if (empty($this->target) || $this->target == 0) {
  124.             return "_self";
  125.         }
  126.         if ($this->target == 1) {
  127.             return "_self";
  128.         }
  129.         return "_blank";
  130.     }
  131.     /**
  132.      * Set position.
  133.      *
  134.      * @param int $position
  135.      *
  136.      * @return InfoSectionCategory
  137.      */
  138.     public function setPosition($position) {
  139.         $this->position $position;
  140.         return $this;
  141.     }
  142.     /**
  143.      * Get position.
  144.      *
  145.      * @return int
  146.      */
  147.     public function getPosition() {
  148.         return $this->position;
  149.     }
  150.     /**
  151.      * Set sectionType.
  152.      *
  153.      * @param \App\Entity\InfoSectionType|null $sectionType
  154.      *
  155.      * @return InfoSectionCategory
  156.      */
  157.     public function setSectionType(\App\Entity\InfoSectionType $sectionType null) {
  158.         $this->sectionType $sectionType;
  159.         return $this;
  160.     }
  161.     /**
  162.      * Get sectionType.
  163.      *
  164.      * @return \App\Entity\InfoSectionType|null
  165.      */
  166.     public function getSectionType() {
  167.         return $this->sectionType;
  168.     }
  169.     /**
  170.      * Set categoryPicture.
  171.      *
  172.      * @param \App\Entity\Media|null $categoryPicture
  173.      *
  174.      * @return InfoSectionCategory
  175.      */
  176.     public function setCategoryPicture(\App\Entity\Media $categoryPicture null) {
  177.         $this->categoryPicture $categoryPicture;
  178.         return $this;
  179.     }
  180.     /**
  181.      * Get categoryPicture.
  182.      *
  183.      * @return \App\Entity\Media|null
  184.      */
  185.     public function getCategoryPicture() {
  186.         return $this->categoryPicture;
  187.     }
  188.     /**
  189.      * Set link.
  190.      *
  191.      * @param string $link
  192.      *
  193.      * @return InfoSectionCategory
  194.      */
  195.     public function setLink($link) {
  196.         $this->link $link;
  197.         return $this;
  198.     }
  199.     /**
  200.      * Get link.
  201.      *
  202.      * @return string
  203.      */
  204.     public function getLink() {
  205.         return $this->link;
  206.     }
  207.     /**
  208.      * Add subCategory.
  209.      *
  210.      * @param \App\Entity\InfoSectionSubCategory $subCategory
  211.      *
  212.      * @return InfoSectionCategory
  213.      */
  214.     public function addSubCategory(\App\Entity\InfoSectionSubCategory $subCategory)
  215.     {
  216.         $this->subCategories[] = $subCategory;
  217.         return $this;
  218.     }
  219.     /**
  220.      * Remove subCategory.
  221.      *
  222.      * @param \App\Entity\InfoSectionSubCategory $subCategory
  223.      *
  224.      * @return boolean TRUE if this collection contained the specified element, FALSE otherwise.
  225.      */
  226.     public function removeSubCategory(\App\Entity\InfoSectionSubCategory $subCategory)
  227.     {
  228.         return $this->subCategories->removeElement($subCategory);
  229.     }
  230.     /**
  231.      * Get subCategories.
  232.      *
  233.      * @return \Doctrine\Common\Collections\Collection
  234.      */
  235.     public function getSubCategories()
  236.     {
  237.         return $this->subCategories;
  238.     }
  239.     
  240.     public function getUrlText() {
  241.         return $this->urlText;
  242.     }
  243.     public function setUrlText($urlText) {
  244.         $this->urlText $urlText;
  245.     }
  246.     public function __toString() {
  247.         return $this->heading;
  248.     }    
  249. }