src/Eccube/Entity/News.php line 29

Open in your IDE?
  1. <?php
  2. /*
  3.  * This file is part of EC-CUBE
  4.  *
  5.  * Copyright(c) EC-CUBE CO.,LTD. All Rights Reserved.
  6.  *
  7.  * http://www.ec-cube.co.jp/
  8.  *
  9.  * For the full copyright and license information, please view the LICENSE
  10.  * file that was distributed with this source code.
  11.  */
  12. namespace Eccube\Entity;
  13. use Doctrine\ORM\Mapping as ORM;
  14. if (!class_exists('\Eccube\Entity\News')) {
  15.     /**
  16.      * News
  17.      *
  18.      * @ORM\Table(name="dtb_news")
  19.      * @ORM\InheritanceType("SINGLE_TABLE")
  20.      * @ORM\DiscriminatorColumn(name="discriminator_type", type="string", length=255)
  21.      * @ORM\HasLifecycleCallbacks()
  22.      * @ORM\Entity(repositoryClass="Eccube\Repository\NewsRepository")
  23.      * @ORM\Cache(usage="NONSTRICT_READ_WRITE")
  24.      */
  25.     class News extends AbstractEntity
  26.     {
  27.         /**
  28.          * @return string
  29.          */
  30.         public function __toString()
  31.         {
  32.             return (string) $this->getTitle();
  33.         }
  34.         /**
  35.          * @var int
  36.          *
  37.          * @ORM\Column(name="id", type="integer", options={"unsigned":true})
  38.          * @ORM\Id
  39.          * @ORM\GeneratedValue(strategy="IDENTITY")
  40.          */
  41.         private $id;
  42.         /**
  43.          * @var \DateTime|null
  44.          *
  45.          * @ORM\Column(name="publish_date", type="datetimetz", nullable=true)
  46.          */
  47.         private $publish_date;
  48.         /**
  49.          * @var string
  50.          *
  51.          * @ORM\Column(name="title", type="string", length=255)
  52.          */
  53.         private $title;
  54.         /**
  55.          * @var string|null
  56.          *
  57.          * @ORM\Column(name="description", type="text", nullable=true)
  58.          */
  59.         private $description;
  60.         /**
  61.          * @var string|null
  62.          *
  63.          * @ORM\Column(name="url", type="string", length=4000, nullable=true)
  64.          */
  65.         private $url;
  66.         /**
  67.          * @var boolean
  68.          *
  69.          * @ORM\Column(name="link_method", type="boolean", options={"default":false})
  70.          */
  71.         private $link_method false;
  72.         /**
  73.          * @var \DateTime
  74.          *
  75.          * @ORM\Column(name="create_date", type="datetimetz")
  76.          */
  77.         private $create_date;
  78.         /**
  79.          * @var \DateTime
  80.          *
  81.          * @ORM\Column(name="update_date", type="datetimetz")
  82.          */
  83.         private $update_date;
  84.         /**
  85.          * @var boolean
  86.          *
  87.          * @ORM\Column(name="visible", type="boolean", options={"default":true})
  88.          */
  89.         private $visible;
  90.         /**
  91.          * @var \Eccube\Entity\Member
  92.          *
  93.          * @ORM\ManyToOne(targetEntity="Eccube\Entity\Member")
  94.          * @ORM\JoinColumns({
  95.          *   @ORM\JoinColumn(name="creator_id", referencedColumnName="id")
  96.          * })
  97.          */
  98.         private $Creator;
  99.         /**
  100.          * Get id.
  101.          *
  102.          * @return int
  103.          */
  104.         public function getId()
  105.         {
  106.             return $this->id;
  107.         }
  108.         /**
  109.          * Set publishDate.
  110.          *
  111.          * @param \DateTime|null $publishDate
  112.          *
  113.          * @return News
  114.          */
  115.         public function setPublishDate($publishDate null)
  116.         {
  117.             $this->publish_date $publishDate;
  118.             return $this;
  119.         }
  120.         /**
  121.          * Get publishDate.
  122.          *
  123.          * @return \DateTime|null
  124.          */
  125.         public function getPublishDate()
  126.         {
  127.             return $this->publish_date;
  128.         }
  129.         /**
  130.          * Set title.
  131.          *
  132.          * @param string $title
  133.          *
  134.          * @return News
  135.          */
  136.         public function setTitle($title)
  137.         {
  138.             $this->title $title;
  139.             return $this;
  140.         }
  141.         /**
  142.          * Get title.
  143.          *
  144.          * @return string
  145.          */
  146.         public function getTitle()
  147.         {
  148.             return $this->title;
  149.         }
  150.         /**
  151.          * Set description.
  152.          *
  153.          * @param string|null $description
  154.          *
  155.          * @return News
  156.          */
  157.         public function setDescription($description null)
  158.         {
  159.             $this->description $description;
  160.             return $this;
  161.         }
  162.         /**
  163.          * Get description.
  164.          *
  165.          * @return string|null
  166.          */
  167.         public function getDescription()
  168.         {
  169.             return $this->description;
  170.         }
  171.         /**
  172.          * Set url.
  173.          *
  174.          * @param string|null $url
  175.          *
  176.          * @return News
  177.          */
  178.         public function setUrl($url null)
  179.         {
  180.             $this->url $url;
  181.             return $this;
  182.         }
  183.         /**
  184.          * Get url.
  185.          *
  186.          * @return string|null
  187.          */
  188.         public function getUrl()
  189.         {
  190.             return $this->url;
  191.         }
  192.         /**
  193.          * Set linkMethod.
  194.          *
  195.          * @param boolean $linkMethod
  196.          *
  197.          * @return News
  198.          */
  199.         public function setLinkMethod($linkMethod)
  200.         {
  201.             $this->link_method $linkMethod;
  202.             return $this;
  203.         }
  204.         /**
  205.          * Get linkMethod.
  206.          *
  207.          * @return boolean
  208.          */
  209.         public function isLinkMethod()
  210.         {
  211.             return $this->link_method;
  212.         }
  213.         /**
  214.          * Set createDate.
  215.          *
  216.          * @param \DateTime $createDate
  217.          *
  218.          * @return News
  219.          */
  220.         public function setCreateDate($createDate)
  221.         {
  222.             $this->create_date $createDate;
  223.             return $this;
  224.         }
  225.         /**
  226.          * Get createDate.
  227.          *
  228.          * @return \DateTime
  229.          */
  230.         public function getCreateDate()
  231.         {
  232.             return $this->create_date;
  233.         }
  234.         /**
  235.          * Set updateDate.
  236.          *
  237.          * @param \DateTime $updateDate
  238.          *
  239.          * @return News
  240.          */
  241.         public function setUpdateDate($updateDate)
  242.         {
  243.             $this->update_date $updateDate;
  244.             return $this;
  245.         }
  246.         /**
  247.          * Get updateDate.
  248.          *
  249.          * @return \DateTime
  250.          */
  251.         public function getUpdateDate()
  252.         {
  253.             return $this->update_date;
  254.         }
  255.         /**
  256.          * @return integer
  257.          */
  258.         public function isVisible()
  259.         {
  260.             return $this->visible;
  261.         }
  262.         /**
  263.          * @param boolean $visible
  264.          *
  265.          * @return News
  266.          */
  267.         public function setVisible($visible)
  268.         {
  269.             $this->visible $visible;
  270.             return $this;
  271.         }
  272.         /**
  273.          * Set creator.
  274.          *
  275.          * @param \Eccube\Entity\Member|null $creator
  276.          *
  277.          * @return News
  278.          */
  279.         public function setCreator(Member $creator null)
  280.         {
  281.             $this->Creator $creator;
  282.             return $this;
  283.         }
  284.         /**
  285.          * Get creator.
  286.          *
  287.          * @return \Eccube\Entity\Member|null
  288.          */
  289.         public function getCreator()
  290.         {
  291.             return $this->Creator;
  292.         }
  293.     }
  294. }