src/Entity/Website.php line 25

Open in your IDE?
  1. <?php
  2. /**
  3.  * Service class represents simple model of Website entity
  4.  *
  5.  * $Project: Alliancemarkets2 $
  6.  * $Id$
  7.  *
  8.  * @package alliancemarkets2
  9.  * @author George Matyas <webexciter@yahoo.com>
  10.  * @version $Revision$
  11.  */
  12. // src/AppBundle/Entity/Website.php
  13. namespace App\Entity;
  14. use Doctrine\Common\Collections\ArrayCollection;
  15. use Doctrine\Common\Collections\Collection;
  16. use Doctrine\DBAL\Types\Types;
  17. use Doctrine\ORM\Mapping as ORM;
  18. /**
  19.  * @ORM\Entity(repositoryClass="App\EntityRepo\WebsiteRepo")
  20.  * @ORM\Table(name="website")
  21.  */
  22. class Website
  23. {
  24.     /**
  25.      * @ORM\Column(type="integer")
  26.      * @ORM\Id
  27.      * @ORM\GeneratedValue(strategy="AUTO")
  28.      */ 
  29.     private $websiteId=0;
  30.     /**
  31.      * @ORM\Column(type="string", length=100)
  32.      */
  33.     protected $websiteName;
  34.     /**
  35.      * @ORM\Column(type="date", nullable=true)
  36.      */
  37.     protected $dateCreated;    
  38.     
  39.     /**
  40.      * @ORM\Column(type="date", nullable=true)
  41.      */
  42.     protected $dateLastLogin;    
  43.     
  44.     /**
  45.      * @ORM\Column(type="string", length=50, nullable=true)
  46.      */
  47.     protected $version;    
  48.     
  49.     /**
  50.      * @ORM\Column(type="string", length=50, nullable=true)
  51.      */
  52.     protected $designCss;    
  53.     
  54.     /**
  55.      * @ORM\Column(type="integer", nullable=true)
  56.      */
  57.     private $layoutId=1;   
  58.     
  59.     /**
  60.      * @ORM\Column(type="integer", nullable=true)
  61.      */
  62.     private $statusId=1;    
  63.     
  64.     /**
  65.      * @ORM\Column(type="text", nullable=true)
  66.      */
  67.     private $notes;    
  68.     
  69.     /**
  70.      * @ORM\Column(type="string", length=255, nullable=true)
  71.      */
  72.     protected $websiteUrl;    
  73.     
  74.     /**
  75.      * @ORM\Column(type="date", nullable=true)
  76.      */
  77.     protected $datePayment;    
  78.     
  79.     /**
  80.      * @ORM\Column(type="integer", nullable=true)
  81.      */
  82.     private $homepageId=1;   
  83.     
  84.     /**
  85.      * @ORM\Column(type="integer", nullable=true)
  86.      */
  87.     private $userId;  
  88.     
  89.     /**
  90.      * @ORM\Column(type="boolean", nullable=true)
  91.      */
  92.     protected $websiteCurrent;
  93.     
  94.     /**
  95.      * @ORM\Column(type="string", length=255, nullable=true)
  96.      */
  97.     protected $websiteCss;    
  98.     /*
  99.      * One website has One wireframe.
  100.      * @ORM\OneToOne(targetEntity="WireFrame")
  101.      * @ORM\JoinColumn(name="wire_frame_id", referencedColumnName="wire_frame_id")
  102.      */
  103.     //protected $wireFrame;   
  104.     
  105.     /**
  106.      * @ORM\Column(type="integer", nullable=true)
  107.      */
  108.     protected $wireFrameId 1;    
  109.     /**
  110.      * Many Eshops have Many Languages.
  111.      * @ORM\ManyToMany(targetEntity="Language",cascade={"persist"})
  112.      * @ORM\JoinTable(name="website_language",
  113.      *      joinColumns={@ORM\JoinColumn(name="website_id", referencedColumnName="website_id")},
  114.      *      inverseJoinColumns={@ORM\JoinColumn(name="lang_id", referencedColumnName="lang_id", unique=false)}
  115.      *      )
  116.      */
  117.     protected $languages;    
  118.     /**
  119.      * @ORM\Column(type="integer")
  120.      */
  121.     protected $preferredLanguageId=0;
  122.     public function __construct()
  123.     {
  124.         $this->languages = new ArrayCollection();
  125.     }
  126.     public function getWebsiteId(): ?int
  127.     {
  128.         return $this->websiteId;
  129.     }
  130.     public function getWebsiteName(): ?string
  131.     {
  132.         return $this->websiteName;
  133.     }
  134.     public function setWebsiteName(string $websiteName): self
  135.     {
  136.         $this->websiteName $websiteName;
  137.         return $this;
  138.     }
  139.     public function getDateCreated(): ?\DateTimeInterface
  140.     {
  141.         return $this->dateCreated;
  142.     }
  143.     public function setDateCreated(?\DateTimeInterface $dateCreated): self
  144.     {
  145.         $this->dateCreated $dateCreated;
  146.         return $this;
  147.     }
  148.     public function getDateLastLogin(): ?\DateTimeInterface
  149.     {
  150.         return $this->dateLastLogin;
  151.     }
  152.     public function setDateLastLogin(?\DateTimeInterface $dateLastLogin): self
  153.     {
  154.         $this->dateLastLogin $dateLastLogin;
  155.         return $this;
  156.     }
  157.     public function getVersion(): ?string
  158.     {
  159.         return $this->version;
  160.     }
  161.     public function setVersion(?string $version): self
  162.     {
  163.         $this->version $version;
  164.         return $this;
  165.     }
  166.     public function getDesignCss(): ?string
  167.     {
  168.         return $this->designCss;
  169.     }
  170.     public function setDesignCss(?string $designCss): self
  171.     {
  172.         $this->designCss $designCss;
  173.         return $this;
  174.     }
  175.     public function getLayoutId(): ?int
  176.     {
  177.         return $this->layoutId;
  178.     }
  179.     public function setLayoutId(?int $layoutId): self
  180.     {
  181.         $this->layoutId $layoutId;
  182.         return $this;
  183.     }
  184.     public function getStatusId(): ?int
  185.     {
  186.         return $this->statusId;
  187.     }
  188.     public function setStatusId(?int $statusId): self
  189.     {
  190.         $this->statusId $statusId;
  191.         return $this;
  192.     }
  193.     public function getNotes(): ?string
  194.     {
  195.         return $this->notes;
  196.     }
  197.     public function setNotes(?string $notes): self
  198.     {
  199.         $this->notes $notes;
  200.         return $this;
  201.     }
  202.     public function getWebsiteUrl(): ?string
  203.     {
  204.         return $this->websiteUrl;
  205.     }
  206.     public function setWebsiteUrl(?string $websiteUrl): self
  207.     {
  208.         $this->websiteUrl $websiteUrl;
  209.         return $this;
  210.     }
  211.     public function getDatePayment(): ?\DateTimeInterface
  212.     {
  213.         return $this->datePayment;
  214.     }
  215.     public function setDatePayment(?\DateTimeInterface $datePayment): self
  216.     {
  217.         $this->datePayment $datePayment;
  218.         return $this;
  219.     }
  220.     public function getHomepageId(): ?int
  221.     {
  222.         return $this->homepageId;
  223.     }
  224.     public function setHomepageId(?int $homepageId): self
  225.     {
  226.         $this->homepageId $homepageId;
  227.         return $this;
  228.     }
  229.     public function getUserId(): ?int
  230.     {
  231.         return $this->userId;
  232.     }
  233.     public function setUserId(?int $userId): self
  234.     {
  235.         $this->userId $userId;
  236.         return $this;
  237.     }
  238.     public function isWebsiteCurrent(): ?bool
  239.     {
  240.         return $this->websiteCurrent;
  241.     }
  242.     public function setWebsiteCurrent(?bool $websiteCurrent): self
  243.     {
  244.         $this->websiteCurrent $websiteCurrent;
  245.         return $this;
  246.     }
  247.     public function getWebsiteCss(): ?string
  248.     {
  249.         return $this->websiteCss;
  250.     }
  251.     public function setWebsiteCss(?string $websiteCss): self
  252.     {
  253.         $this->websiteCss $websiteCss;
  254.         return $this;
  255.     }
  256.     public function getWireFrameId(): ?int
  257.     {
  258.         return $this->wireFrameId;
  259.     }
  260.     public function setWireFrameId(?int $wireFrameId): self
  261.     {
  262.         $this->wireFrameId $wireFrameId;
  263.         return $this;
  264.     }
  265.     public function getPreferredLanguageId(): ?int
  266.     {
  267.         return $this->preferredLanguageId;
  268.     }
  269.     public function setPreferredLanguageId(int $preferredLanguageId): self
  270.     {
  271.         $this->preferredLanguageId $preferredLanguageId;
  272.         return $this;
  273.     }
  274.     /**
  275.      * @return Collection<int, Language>
  276.      */
  277.     public function getLanguages(): Collection
  278.     {
  279.         return $this->languages;
  280.     }
  281.     public function addLanguage(Language $language): self
  282.     {
  283.         if (!$this->languages->contains($language)) {
  284.             $this->languages->add($language);
  285.         }
  286.         return $this;
  287.     }
  288.     public function removeLanguage(Language $language): self
  289.     {
  290.         $this->languages->removeElement($language);
  291.         return $this;
  292.     }    
  293. }