src/AtechNet/CoreBundle/Entity/SeoUrl.php line 22

Open in your IDE?
  1. <?php
  2. namespace App\AtechNet\CoreBundle\Entity;
  3. use Doctrine\ORM\Mapping\Column;
  4. use Doctrine\ORM\Mapping\Entity;
  5. use Doctrine\ORM\Mapping\JoinColumn;
  6. use Doctrine\ORM\Mapping\ManyToOne;
  7. use Doctrine\ORM\Mapping\Table as Table;
  8. use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
  9. use Symfony\Component\Validator\Constraints as Assert;
  10. /**
  11.  * @Table(name="seo_url")
  12.  * @UniqueEntity(
  13.  *     fields={"language","domain","keyword"},
  14.  *     errorPath="keyword",
  15.  *     message="The keyword is already in use for this language and domain."
  16.  * )
  17.  * @Entity
  18.  */
  19. class SeoUrl extends AbstractEntity
  20. {
  21.     /**
  22.      * @var Language
  23.      *
  24.      * @Assert\NotNull
  25.      *
  26.      * @ManyToOne(targetEntity="Language")
  27.      * @JoinColumn(name="language_id", referencedColumnName="id")
  28.      */
  29.     private $language;
  30.     /**
  31.      * @var Domain
  32.      * @ManyToOne(targetEntity="Domain")
  33.      * @JoinColumn(name="domain_id", referencedColumnName="id", nullable=true)
  34.      */
  35.     private $domain;
  36.     /**
  37.      * @Column(type="string", length=255)
  38.      */
  39.     private $query;
  40.     /**
  41.      * @Column(type="string", length=255)
  42.      */
  43.     private $keyword;
  44.     /**
  45.      * @Column(name="archived", type="boolean")
  46.      */
  47.     private $archived = 0;
  48.     /**
  49.      * @return Language
  50.      */
  51.     public function getLanguage()
  52.     {
  53.         return $this->language;
  54.     }
  55.     /**
  56.      * @param Language $language
  57.      */
  58.     public function setLanguage($language)
  59.     {
  60.         $this->language = $language;
  61.     }
  62.     /**
  63.      * @return Domain
  64.      */
  65.     public function getDomain()
  66.     {
  67.         return $this->domain;
  68.     }
  69.     /**
  70.      * @param Domain $domain
  71.      */
  72.     public function setDomain($domain)
  73.     {
  74.         $this->domain = $domain;
  75.     }
  76.     /**
  77.      * @return string
  78.      */
  79.     public function getQuery()
  80.     {
  81.         return $this->query;
  82.     }
  83.     /**
  84.      * @param string $query
  85.      */
  86.     public function setQuery($query)
  87.     {
  88.         $this->query = $query;
  89.     }
  90.     /**
  91.      * @return string
  92.      */
  93.     public function getKeyword()
  94.     {
  95.         return $this->keyword;
  96.     }
  97.     /**
  98.      * @param string $keyword
  99.      */
  100.     public function setKeyword($keyword)
  101.     {
  102.         $this->keyword = $keyword;
  103.     }
  104.     /**
  105.      * @return bool
  106.      */
  107.     public function isArchived(): bool
  108.     {
  109.         return $this->archived;
  110.     }
  111.     /**
  112.      * @param bool $archived
  113.      */
  114.     public function setArchived(bool $archived): void
  115.     {
  116.         $this->archived = $archived;
  117.     }
  118. }