src/Entity/News.php line 18

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use DateTime;
  4. use Doctrine\ORM\Mapping as ORM;
  5. use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
  6. use Symfony\Component\Validator\Constraints as Assert;
  7. /**
  8.  * News
  9.  *
  10.  * @ORM\Table(name="news")
  11.  * @ORM\Entity(repositoryClass="App\Repository\NewsRepository")
  12.  * @UniqueEntity(fields={"slug"}, message="Este slug ya está en uso.")
  13.  */
  14. class News
  15. {
  16.     /**
  17.      * @var int
  18.      *
  19.      * @ORM\Column(name="id", type="integer")
  20.      * @ORM\Id
  21.      * @ORM\GeneratedValue(strategy="AUTO")
  22.      */
  23.     private $id;
  24.     /**
  25.      * @var string
  26.      *
  27.      * @ORM\Column(name="headlineNews", type="string", length=255, nullable=true)
  28.      * @Assert\NotBlank
  29.      */
  30.     private $headline;
  31.     /**
  32.      * @var string
  33.      *
  34.      * @ORM\Column(name="header", type="string", length=255)
  35.      */
  36.     private $header;
  37.     /**
  38.      * @var string
  39.      *
  40.      * @ORM\Column(name="category", type="string", length=255)
  41.      * @Assert\NotBlank
  42.      */
  43.     private $category;
  44.     /**
  45.      * @var string
  46.      *
  47.      * @ORM\Column(name="observations", type="text")
  48.      * @Assert\NotBlank
  49.      */
  50.     private $observations;
  51.     /**
  52.      * @ORM\Column(name="company", type="integer")
  53.      */
  54.     private $company;
  55.     /**
  56.      * @var float
  57.      *
  58.      * @ORM\Column(name="price", type="float")
  59.      */
  60.     private $price;
  61.     /**
  62.      * @var string
  63.      *
  64.      * @ORM\Column(name="document1", type="string", nullable=true)
  65.      */
  66.     private $document1;
  67.     /**
  68.      * @var string
  69.      *
  70.      * @ORM\Column(name="document2", type="string", nullable=true)
  71.      */
  72.     private $document2;
  73.     /**
  74.      * @var string
  75.      *
  76.      * @ORM\Column(name="document3", type="string", nullable=true)
  77.      */
  78.     private $document3;
  79.     /**
  80.      * @var string
  81.      *
  82.      * @ORM\Column(name="token", type="string", length=255)
  83.      */
  84.     private $token;
  85.     /**
  86.      * @var DateTime
  87.      *
  88.      * @ORM\Column(name="publicationDate", type="datetime", nullable=true)
  89.      */
  90.     private $publicationDate;
  91.     /**
  92.      * @var DateTime
  93.      *
  94.      * @ORM\Column(name="createdAt", type="datetime")
  95.      */
  96.     private $createdAt;
  97.     /**
  98.      * @var int
  99.      *
  100.      * @ORM\Column(name="createdBy", type="integer")
  101.      */
  102.     private $createdBy;
  103.     /**
  104.      * @var DateTime
  105.      *
  106.      * @ORM\Column(name="updatedAt", type="datetime", nullable=true)
  107.      */
  108.     private $updatedAt;
  109.     /**
  110.      * @var int
  111.      *
  112.      * @ORM\Column(name="updatedBy", type="integer",  nullable=true)
  113.      */
  114.     private $updatedBy;
  115.     /**
  116.      * @var string
  117.      *
  118.      * @ORM\Column(name="language", type="string",  nullable=false)
  119.      */
  120.     private $language "es";
  121.     /**
  122.      * @var boolean
  123.      *
  124.      * @ORM\Column(name="enabled", type="boolean",  nullable=false)
  125.      */
  126.     private $enabled true;
  127.     /**
  128.      * @ORM\Column(type="string", length=255)
  129.      */
  130.     private $slug;
  131.     /**
  132.      * @ORM\Column(type="string", length=255, nullable=true)
  133.      */
  134.     private $metaDescription;
  135.     /**
  136.      * @ORM\Column(type="string", length=255, nullable=true)
  137.      */
  138.     private $metaTitle;
  139.     public function __construct()
  140.     {
  141.         $this->setCreatedAt(new DateTime());
  142.     }
  143.     /**
  144.      * Get id
  145.      *
  146.      * @return int
  147.      */
  148.     public function getId()
  149.     {
  150.         return $this->id;
  151.     }
  152.     /**
  153.      * Set mainTitle
  154.      *
  155.      * @param string $headline
  156.      *
  157.      * @return News
  158.      */
  159.     public function setHeadline($headline)
  160.     {
  161.         $this->headline $headline;
  162.         return $this;
  163.     }
  164.     /**
  165.      * Get headline
  166.      *
  167.      * @return string
  168.      */
  169.     public function getHeadline()
  170.     {
  171.         return $this->headline;
  172.     }
  173.     /**
  174.      * Set header
  175.      *
  176.      * @param string $header
  177.      *
  178.      * @return News
  179.      */
  180.     public function setHeader($header)
  181.     {
  182.         $this->header $header;
  183.         return $this;
  184.     }
  185.     /**
  186.      * Get header
  187.      *
  188.      * @return string
  189.      */
  190.     public function getHeader()
  191.     {
  192.         return $this->header;
  193.     }
  194.     /**
  195.      * Set observations
  196.      *
  197.      * @param string $observations
  198.      */
  199.     public function setObservations($observations)
  200.     {
  201.         $this->observations $observations;
  202.     }
  203.     /**
  204.      * Get observations
  205.      *
  206.      * @return string
  207.      */
  208.     public function getObservations()
  209.     {
  210.         return $this->observations;
  211.     }
  212.     /**
  213.      * Set price
  214.      *
  215.      * @param float $price
  216.      *
  217.      * @return News
  218.      */
  219.     public function setPrice($price)
  220.     {
  221.         $this->price $price;
  222.         return $this;
  223.     }
  224.     /**
  225.      * Get price
  226.      *
  227.      * @return float
  228.      */
  229.     public function getPrice()
  230.     {
  231.         return $this->price;
  232.     }
  233.     /**
  234.      * Set category
  235.      *
  236.      * @param string $category
  237.      *
  238.      * @return News
  239.      */
  240.     public function setCategory($category)
  241.     {
  242.         $this->category $category;
  243.         return $this;
  244.     }
  245.     /**
  246.      * Get category
  247.      *
  248.      * @return string
  249.      */
  250.     public function getCategory()
  251.     {
  252.         return $this->category;
  253.     }
  254.     /**
  255.      * Set $company
  256.      *
  257.      * @return News
  258.      */
  259.     public function setCompany($company)
  260.     {
  261.         $this->company $company;
  262.         return $this;
  263.     }
  264.     /**
  265.      * Get company
  266.      *
  267.      */
  268.     public function getCompany()
  269.     {
  270.         return $this->company;
  271.     }
  272.     /**
  273.      * Set token
  274.      *
  275.      * @param string $token
  276.      *
  277.      * @return News
  278.      */
  279.     public function setToken($token)
  280.     {
  281.         $this->token $token;
  282.         return $this;
  283.     }
  284.     /**
  285.      * Get token
  286.      *
  287.      * @return string
  288.      */
  289.     public function getToken()
  290.     {
  291.         return $this->token;
  292.     }
  293.     /**
  294.      * @return DateTime
  295.      */
  296.     public function getPublicationDate()
  297.     {
  298.         return $this->publicationDate;
  299.     }
  300.     /**
  301.      * @param DateTime $publicationDate
  302.      */
  303.     public function setPublicationDate($publicationDate)
  304.     {
  305.         $this->publicationDate $publicationDate;
  306.     }
  307.     /**
  308.      * Set createdAt
  309.      *
  310.      * @param DateTime $createdAt
  311.      *
  312.      * @return News
  313.      */
  314.     public function setCreatedAt($createdAt)
  315.     {
  316.         $this->createdAt $createdAt;
  317.         return $this;
  318.     }
  319.     /**
  320.      * Get createdAt
  321.      *
  322.      * @return DateTime
  323.      */
  324.     public function getCreatedAt()
  325.     {
  326.         return $this->createdAt;
  327.     }
  328.     /**
  329.      * Set createdBy
  330.      *
  331.      * @param integer $createdBy
  332.      *
  333.      * @return News
  334.      */
  335.     public function setCreatedBy($createdBy)
  336.     {
  337.         $this->createdBy $createdBy;
  338.         return $this;
  339.     }
  340.     /**
  341.      * Get createdBy
  342.      *
  343.      * @return int
  344.      */
  345.     public function getCreatedBy()
  346.     {
  347.         return $this->createdBy;
  348.     }
  349.     /**
  350.      * @return DateTime
  351.      */
  352.     public function getUpdatedAt()
  353.     {
  354.         return $this->updatedAt;
  355.     }
  356.     /**
  357.      * @param DateTime $updatedAt
  358.      */
  359.     public function setUpdatedAt($updatedAt)
  360.     {
  361.         $this->updatedAt $updatedAt;
  362.     }
  363.     /**
  364.      * @return int
  365.      */
  366.     public function getUpdatedBy()
  367.     {
  368.         return $this->updatedBy;
  369.     }
  370.     /**
  371.      * @param int $updatedBy
  372.      */
  373.     public function setUpdatedBy($updatedBy)
  374.     {
  375.         $this->updatedBy $updatedBy;
  376.     }
  377.     /**
  378.      * @return string
  379.      */
  380.     public function getDocument1()
  381.     {
  382.         return $this->document1;
  383.     }
  384.     /**
  385.      * @param string $document1
  386.      */
  387.     public function setDocument1($document1)
  388.     {
  389.         $this->document1 $document1;
  390.     }
  391.     /**
  392.      * @return string
  393.      */
  394.     public function getDocument2()
  395.     {
  396.         return $this->document2;
  397.     }
  398.     /**
  399.      * @param string $document2
  400.      */
  401.     public function setDocument2($document2)
  402.     {
  403.         $this->document2 $document2;
  404.     }
  405.     /**
  406.      * @return string
  407.      */
  408.     public function getDocument3()
  409.     {
  410.         return $this->document3;
  411.     }
  412.     /**
  413.      * @param string $document3
  414.      */
  415.     public function setDocument3($document3)
  416.     {
  417.         $this->document3 $document3;
  418.     }
  419.     /**
  420.      * @return string
  421.      */
  422.     public function getLanguage()
  423.     {
  424.         return $this->language;
  425.     }
  426.     /**
  427.      * @param string $language
  428.      */
  429.     public function setLanguage($language)
  430.     {
  431.         $this->language $language;
  432.     }
  433.     /**
  434.      * @return boolean
  435.      */
  436.     public function isEnabled()
  437.     {
  438.         return $this->enabled;
  439.     }
  440.     /**
  441.      * @param boolean $enabled
  442.      */
  443.     public function setEnabled($enabled)
  444.     {
  445.         $this->enabled $enabled;
  446.     }
  447.     public function getSlug(): ?string
  448.     {
  449.         return $this->slug;
  450.     }
  451.     public function setSlug(string $slug): self
  452.     {
  453.         $this->slug $slug;
  454.         return $this;
  455.     }
  456.     public function getMetaDescription(): ?string
  457.     {
  458.         return $this->metaDescription;
  459.     }
  460.     public function setMetaDescription(?string $metaDescription): self
  461.     {
  462.         $this->metaDescription $metaDescription;
  463.         return $this;
  464.     }
  465.     public function getMetaTitle(): ?string
  466.     {
  467.         return $this->metaTitle;
  468.     }
  469.     public function setMetaTitle(?string $metaTitle): self
  470.     {
  471.         $this->metaTitle $metaTitle;
  472.         return $this;
  473.     }
  474. }