vendor/uvdesk/support-center-bundle/Entity/Article.php line 14

Open in your IDE?
  1. <?php
  2. namespace Webkul\UVDesk\SupportCenterBundle\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use Symfony\Component\HttpFoundation\File\UploadedFile;
  5. /**
  6.  * Article
  7.  * @ORM\Entity(repositoryClass="Webkul\UVDesk\SupportCenterBundle\Repository\Article")
  8.  * @ORM\HasLifecycleCallbacks
  9.  * @ORM\Table(name="uv_article", indexes={@ORM\Index(name="search_idx", columns={"slug"})})
  10.  */
  11. class Article
  12. {
  13.     /**
  14.      * @var integer
  15.      * @ORM\Id
  16.      * @ORM\Column(type="integer")
  17.      * @ORM\GeneratedValue
  18.      */
  19.     private $id;
  20.     /**
  21.      * @var string
  22.      * @ORM\Column(type="string", length=255)
  23.      */
  24.     private $name;
  25.     /**
  26.      * @var string
  27.      * @ORM\Column(type="string", length=255, nullable=true)
  28.      */
  29.     private $slug;
  30.     /**
  31.      * @var string
  32.      * @ORM\Column(type="text")
  33.      */
  34.     private $content;
  35.     /**
  36.      * @var string
  37.      */
  38.     public $contentFile;
  39.     
  40.     /**
  41.      * @var string
  42.      * @ORM\Column(type="text", length=2000, nullable=true, name="meta_description")
  43.      */
  44.     private $metaDescription;
  45.     /**
  46.      * @var string
  47.      * @ORM\Column(type="string", length=255, nullable=true)
  48.      */
  49.     private $keywords;
  50.     /**
  51.      * @var integer
  52.      * @ORM\Column(type="integer", nullable=true)
  53.      */
  54.     private $viewed;
  55.     /**
  56.      * @var integer
  57.      * @ORM\Column(type="integer", nullable=true, options={"default": 0})
  58.      */
  59.     private $status;
  60.     /**
  61.      * @var \DateTime
  62.      * @ORM\Column(type="datetime", name="date_added")
  63.      */
  64.     private $dateAdded;
  65.     /**
  66.      * @var \DateTime
  67.      * @ORM\Column(type="datetime", name="date_updated")
  68.      */
  69.     private $dateUpdated;
  70.     /**
  71.      * @var array
  72.      */
  73.     public $category;
  74.     /**
  75.      * Get id
  76.      *
  77.      * @return integer 
  78.      */
  79.     public function getId()
  80.     {
  81.         return $this->id;
  82.     }
  83.     /**
  84.      * Set name
  85.      *
  86.      * @param string $name
  87.      * @return Article
  88.      */
  89.     public function setName($name)
  90.     {
  91.         $this->name $name;
  92.         return $this;
  93.     }
  94.     /**
  95.      * Get name
  96.      *
  97.      * @return string 
  98.      */
  99.     public function getName()
  100.     {
  101.         return $this->name;
  102.     }
  103.     /**
  104.      * Set slug
  105.      *
  106.      * @param string $slug
  107.      * @return Article
  108.      */
  109.     public function setSlug($slug)
  110.     {
  111.         $this->slug $slug;
  112.         return $this;
  113.     }
  114.     /**
  115.      * Get slug
  116.      *
  117.      * @return string 
  118.      */
  119.     public function getSlug()
  120.     {
  121.         return $this->slug;
  122.     }
  123.     /**
  124.      * Set content
  125.      *
  126.      * @param string $content
  127.      * @return Article
  128.      */
  129.     public function setContent($content)
  130.     {
  131.         $this->content $content;
  132.         return $this;
  133.     }
  134.     /**
  135.      * Get content
  136.      *
  137.      * @return string 
  138.      */
  139.     public function getContent()
  140.     {
  141.         return $this->content;
  142.     }
  143.     /**
  144.      * Set metaDescription
  145.      *
  146.      * @param string $metaDescription
  147.      * @return Article
  148.      */
  149.     public function setMetaDescription($metaDescription)
  150.     {
  151.         $this->metaDescription $metaDescription;
  152.         return $this;
  153.     }
  154.     /**
  155.      * Get metaDescription
  156.      *
  157.      * @return string 
  158.      */
  159.     public function getMetaDescription()
  160.     {
  161.         return $this->metaDescription;
  162.     }
  163.     /**
  164.      * Set keywords
  165.      *
  166.      * @param string $keywords
  167.      * @return Article
  168.      */
  169.     public function setKeywords($keywords)
  170.     {
  171.         $this->keywords $keywords;
  172.         return $this;
  173.     }
  174.     /**
  175.      * Get keywords
  176.      *
  177.      * @return string 
  178.      */
  179.     public function getKeywords()
  180.     {
  181.         return $this->keywords;
  182.     }
  183.     /**
  184.      * Set viewed
  185.      *
  186.      * @param integer $viewed
  187.      * @return Article
  188.      */
  189.     public function setViewed($viewed)
  190.     {
  191.         $this->viewed $viewed;
  192.         return $this;
  193.     }
  194.     /**
  195.      * Get viewed
  196.      *
  197.      * @return integer 
  198.      */
  199.     public function getViewed()
  200.     {
  201.         return $this->viewed;
  202.     }
  203.     /**
  204.      * Set status
  205.      *
  206.      * @param integer $status
  207.      * @return Article
  208.      */
  209.     public function setStatus($status)
  210.     {
  211.         $this->status $status;
  212.         return $this;
  213.     }
  214.     /**
  215.      * Get status
  216.      *
  217.      * @return integer 
  218.      */
  219.     public function getStatus()
  220.     {
  221.         return $this->status;
  222.     }
  223.     /**
  224.      * Set dateAdded
  225.      *
  226.      * @param \DateTime $dateAdded
  227.      * @return Article
  228.      */
  229.     public function setDateAdded($dateAdded)
  230.     {
  231.         $this->dateAdded $dateAdded;
  232.         return $this;
  233.     }
  234.     /**
  235.      * Get dateAdded
  236.      *
  237.      * @return \DateTime 
  238.      */
  239.     public function getDateAdded()
  240.     {
  241.         return $this->dateAdded;
  242.     }
  243.     /**
  244.      * Set dateUpdated
  245.      *
  246.      * @param \DateTime $dateUpdated
  247.      * @return Article
  248.      * 
  249.      */
  250.     public function setDateUpdated($dateUpdated)
  251.     {
  252.         $this->dateUpdated $dateUpdated;
  253.         return $this;
  254.     }
  255.     /**
  256.      * Get dateUpdated
  257.      *
  258.      * @return \DateTime 
  259.      */
  260.     public function getDateUpdated()
  261.     {
  262.         return $this->dateUpdated;
  263.     }
  264.     
  265.     /**
  266.      * @ORM\PrePersist
  267.      */
  268.     public function setCreatedAtValue()
  269.     {
  270.         $this->dateAdded = new \DateTime();
  271.         $this->dateUpdated = new \DateTime();
  272.     }
  273.     /**
  274.      * @ORM\PreUpdate
  275.      */
  276.     public function setUpdatedAtValue()
  277.     {
  278.         $this->dateUpdated = new \DateTime();
  279.     }
  280.     public function setFileHtmlToContent()
  281.     {   
  282.         if (null === $this->contentFile || !($this->contentFile instanceof UploadedFile))
  283.             $this->setContent('');
  284.         else{
  285.             $this->setContent(file_get_contents($this->contentFile->getRealPath()));
  286.         }
  287.     }
  288.     /**
  289.      * @var integer
  290.      * @ORM\Column(type="integer", nullable=true)
  291.      */
  292.     private $stared;
  293.     /**
  294.      * Set stared
  295.      *
  296.      * @param integer $stared
  297.      * @return Article
  298.      */
  299.     public function setStared($stared)
  300.     {
  301.         $this->stared $stared;
  302.         return $this;
  303.     }
  304.     /**
  305.      * Get stared
  306.      *
  307.      * @return integer 
  308.      */
  309.     public function getStared()
  310.     {
  311.         return $this->stared;
  312.     }
  313.     
  314.     /**
  315.      * @var string
  316.      * 
  317.      * @ORM\Column(type="string", length=255, nullable=true)
  318.      */
  319.     private $metaTitle;
  320.     /**
  321.      * Set metaTitle
  322.      *
  323.      * @param string $metaTitle
  324.      * @return Article
  325.      */
  326.     public function setMetaTitle($metaTitle)
  327.     {
  328.         $this->metaTitle $metaTitle;
  329.         return $this;
  330.     }
  331.     /**
  332.      * Get metaTitle
  333.      *
  334.      * @return string 
  335.      */
  336.     public function getMetaTitle()
  337.     {
  338.         return $this->metaTitle;
  339.     }
  340. }