src/Entity/Server.php line 25

Open in your IDE?
  1. <?php
  2. /**
  3.  * Server class represents simple model of Server/Brand entity
  4.  *
  5.  * $Project: Alliancemarkets2 $
  6.  * $Id$
  7.  *
  8.  * @package alliancemarkets2
  9.  * @author George Matyas <webexciter@yahoo.com>
  10.  * @version $Revision$
  11.  */
  12. // src/App/Entity/Server.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\ServerRepo")
  20.  * @ORM\Table(name="server")
  21.  */
  22. class Server
  23. {
  24.     /**
  25.      * @ORM\Column(type="integer")
  26.      * @ORM\Id
  27.      * @ORM\GeneratedValue(strategy="AUTO")
  28.      */ 
  29.     protected $serverId=0;
  30.     /**
  31.      * @ORM\Column(type="string", length=100)
  32.      */
  33.     protected $httpHost;
  34.     /**
  35.      * @ORM\Column(type="string", length=100, nullable=false)
  36.      */    
  37.     protected $label;
  38.     /**
  39.      * @ORM\Column(type="integer")
  40.      */ 
  41.     protected $preferredAreaId=0;
  42.     /**
  43.      * @ORM\Column(type="integer")
  44.      */ 
  45.     protected $preferredLanguageId=0;
  46.     /**
  47.      * @ORM\Column(type="integer")
  48.      */ 
  49.     protected $preferredCurrencyId=0;
  50.     /**
  51.      * @ORM\Column(type="string", length=100)
  52.      */    
  53.     protected $ftpHost
  54.     /**
  55.      * @ORM\Column(type="string", length=100)
  56.      */    
  57.     protected $ftpUser
  58.     /**
  59.      * @ORM\Column(type="string", length=100)
  60.      */    
  61.     protected $ftpPassword
  62.     /**
  63.      * @ORM\Column(type="string", length=255)
  64.      */    
  65.     protected $filePath
  66.     /**
  67.      * @ORM\Column(type="string", length=255)
  68.      */    
  69.     protected $GoogleApiKey;     
  70.     /**
  71.      * @ORM\Column(type="integer")
  72.      */ 
  73.     protected $parentSectionId=0;  
  74.     /**
  75.      * @ORM\Column(type="integer")
  76.      */ 
  77.     protected $isDedicatedHeaderFooter=0
  78.     /**
  79.      * @ORM\Column(type="string", length=255)
  80.      */    
  81.     protected $headerUrl
  82.     /**
  83.      * @ORM\Column(type="string", length=255)
  84.      */    
  85.     protected $footerUrl
  86.     /**
  87.      * @ORM\Column(type="string", length=255)
  88.      */    
  89.     protected $cssUrl
  90.     /**
  91.      * @ORM\Column(type="text")
  92.      */ 
  93.     protected $metaTags;  
  94.     /**
  95.      * @ORM\Column(type="integer")
  96.      */ 
  97.     protected $homePageId
  98.     /**
  99.      * @ORM\Column(type="integer")
  100.      */ 
  101.     protected $landingPageId
  102.     /**
  103.      * @ORM\Column(type="string", length=255)
  104.      */    
  105.     protected $headerTitle
  106.     /**
  107.      * @ORM\Column(type="integer")
  108.      */ 
  109.     protected $isShoppingAgent
  110.     /**
  111.      * @ORM\Column(type="integer")
  112.      */ 
  113.     protected $isServiceList
  114.     /**
  115.      * @ORM\Column(type="date")
  116.      */    
  117.     protected $dateStart
  118.     /**
  119.      * @ORM\Column(type="integer")
  120.      */ 
  121.     protected $statusId=3;   
  122.     /**
  123.      * @ORM\Column(type="string", length=255)
  124.      */    
  125.     protected $address
  126.     /**
  127.      * @ORM\Column(type="string", length=255)
  128.      */    
  129.     protected $email
  130.     /**
  131.      * @ORM\Column(type="string", length=255)
  132.      */    
  133.     protected $logoUrl;    
  134.     /**
  135.      * Many Servers have Many Services.
  136.      * @ORM\ManyToMany(targetEntity="Service")
  137.      * @ORM\JoinTable(name="server_service",
  138.      *      joinColumns={@ORM\JoinColumn(name="server_id", referencedColumnName="server_id")},
  139.      *      inverseJoinColumns={@ORM\JoinColumn(name="service_id", referencedColumnName="service_id", unique=false)}
  140.      *      )
  141.      */
  142.     protected $services
  143.     /**
  144.      * Constructor
  145.      */
  146.     public function __construct()
  147.     {
  148.         $this->serviceCollection = new \Doctrine\Common\Collections\ArrayCollection();
  149.         $this->services = new ArrayCollection();
  150.     }
  151.     /**
  152.      * Get serverId
  153.      *
  154.      * @return integer
  155.      */
  156.     public function getServerId()
  157.     {
  158.         return $this->serverId;
  159.     }
  160.     /**
  161.      * Set httpHost
  162.      *
  163.      * @param string $httpHost
  164.      *
  165.      * @return Server
  166.      */
  167.     public function setHttpHost($httpHost)
  168.     {
  169.         $this->httpHost $httpHost;
  170.         return $this;
  171.     }
  172.     /**
  173.      * Get httpHost
  174.      *
  175.      * @return string
  176.      */
  177.     public function getHttpHost()
  178.     {
  179.         return $this->httpHost;
  180.     }
  181.     /**
  182.      * Set label
  183.      *
  184.      * @param string $label
  185.      *
  186.      * @return Server
  187.      */
  188.     public function setLabel($label)
  189.     {
  190.         $this->label $label;
  191.         return $this;
  192.     }
  193.     /**
  194.      * Get label
  195.      *
  196.      * @return string
  197.      */
  198.     public function getLabel()
  199.     {
  200.         return $this->label;
  201.     }
  202.     /**
  203.      * Set preferredAreaId
  204.      *
  205.      * @param integer $preferredAreaId
  206.      *
  207.      * @return Server
  208.      */
  209.     public function setPreferredAreaId($preferredAreaId)
  210.     {
  211.         $this->preferredAreaId $preferredAreaId;
  212.         return $this;
  213.     }
  214.     /**
  215.      * Get preferredAreaId
  216.      *
  217.      * @return integer
  218.      */
  219.     public function getPreferredAreaId()
  220.     {
  221.         return $this->preferredAreaId;
  222.     }
  223.     /**
  224.      * Set preferredLanguageId
  225.      *
  226.      * @param integer $preferredLanguageId
  227.      *
  228.      * @return Server
  229.      */
  230.     public function setPreferredLanguageId($preferredLanguageId)
  231.     {
  232.         $this->preferredLanguageId $preferredLanguageId;
  233.         return $this;
  234.     }
  235.     /**
  236.      * Get preferredLanguageId
  237.      *
  238.      * @return integer
  239.      */
  240.     public function getPreferredLanguageId()
  241.     {
  242.         return $this->preferredLanguageId;
  243.     }
  244.     /**
  245.      * Set preferredCurrencyId
  246.      *
  247.      * @param integer $preferredCurrencyId
  248.      *
  249.      * @return Server
  250.      */
  251.     public function setPreferredCurrencyId($preferredCurrencyId)
  252.     {
  253.         $this->preferredCurrencyId $preferredCurrencyId;
  254.         return $this;
  255.     }
  256.     /**
  257.      * Get preferredCurrencyId
  258.      *
  259.      * @return integer
  260.      */
  261.     public function getPreferredCurrencyId()
  262.     {
  263.         return $this->preferredCurrencyId;
  264.     }
  265.     /**
  266.      * Set ftpHost
  267.      *
  268.      * @param string $ftpHost
  269.      *
  270.      * @return Server
  271.      */
  272.     public function setFtpHost($ftpHost)
  273.     {
  274.         $this->ftpHost $ftpHost;
  275.         return $this;
  276.     }
  277.     /**
  278.      * Get ftpHost
  279.      *
  280.      * @return string
  281.      */
  282.     public function getFtpHost()
  283.     {
  284.         return $this->ftpHost;
  285.     }
  286.     /**
  287.      * Set ftpUser
  288.      *
  289.      * @param string $ftpUser
  290.      *
  291.      * @return Server
  292.      */
  293.     public function setFtpUser($ftpUser)
  294.     {
  295.         $this->ftpUser $ftpUser;
  296.         return $this;
  297.     }
  298.     /**
  299.      * Get ftpUser
  300.      *
  301.      * @return string
  302.      */
  303.     public function getFtpUser()
  304.     {
  305.         return $this->ftpUser;
  306.     }
  307.     /**
  308.      * Set ftpPassword
  309.      *
  310.      * @param string $ftpPassword
  311.      *
  312.      * @return Server
  313.      */
  314.     public function setFtpPassword($ftpPassword)
  315.     {
  316.         $this->ftpPassword $ftpPassword;
  317.         return $this;
  318.     }
  319.     /**
  320.      * Get ftpPassword
  321.      *
  322.      * @return string
  323.      */
  324.     public function getFtpPassword()
  325.     {
  326.         return $this->ftpPassword;
  327.     }
  328.     /**
  329.      * Set filePath
  330.      *
  331.      * @param string $filePath
  332.      *
  333.      * @return Server
  334.      */
  335.     public function setFilePath($filePath)
  336.     {
  337.         $this->filePath $filePath;
  338.         return $this;
  339.     }
  340.     /**
  341.      * Get filePath
  342.      *
  343.      * @return string
  344.      */
  345.     public function getFilePath()
  346.     {
  347.         return $this->filePath;
  348.     }
  349.     /**
  350.      * Set googleApiKey
  351.      *
  352.      * @param string $googleApiKey
  353.      *
  354.      * @return Server
  355.      */
  356.     public function setGoogleApiKey($googleApiKey)
  357.     {
  358.         $this->GoogleApiKey $googleApiKey;
  359.         return $this;
  360.     }
  361.     /**
  362.      * Get googleApiKey
  363.      *
  364.      * @return string
  365.      */
  366.     public function getGoogleApiKey()
  367.     {
  368.         return $this->GoogleApiKey;
  369.     }
  370.     /**
  371.      * Set parentSectionId
  372.      *
  373.      * @param integer $parentSectionId
  374.      *
  375.      * @return Server
  376.      */
  377.     public function setParentSectionId($parentSectionId)
  378.     {
  379.         $this->parentSectionId $parentSectionId;
  380.         return $this;
  381.     }
  382.     /**
  383.      * Get parentSectionId
  384.      *
  385.      * @return integer
  386.      */
  387.     public function getParentSectionId()
  388.     {
  389.         return $this->parentSectionId;
  390.     }
  391.     /**
  392.      * Set isDedicatedHeaderFooter
  393.      *
  394.      * @param integer $isDedicatedHeaderFooter
  395.      *
  396.      * @return Server
  397.      */
  398.     public function setIsDedicatedHeaderFooter($isDedicatedHeaderFooter)
  399.     {
  400.         $this->isDedicatedHeaderFooter $isDedicatedHeaderFooter;
  401.         return $this;
  402.     }
  403.     /**
  404.      * Get isDedicatedHeaderFooter
  405.      *
  406.      * @return integer
  407.      */
  408.     public function getIsDedicatedHeaderFooter()
  409.     {
  410.         return $this->isDedicatedHeaderFooter;
  411.     }
  412.     /**
  413.      * Set headerUrl
  414.      *
  415.      * @param string $headerUrl
  416.      *
  417.      * @return Server
  418.      */
  419.     public function setHeaderUrl($headerUrl)
  420.     {
  421.         $this->headerUrl $headerUrl;
  422.         return $this;
  423.     }
  424.     /**
  425.      * Get headerUrl
  426.      *
  427.      * @return string
  428.      */
  429.     public function getHeaderUrl()
  430.     {
  431.         return $this->headerUrl;
  432.     }
  433.     /**
  434.      * Set footerUrl
  435.      *
  436.      * @param string $footerUrl
  437.      *
  438.      * @return Server
  439.      */
  440.     public function setFooterUrl($footerUrl)
  441.     {
  442.         $this->footerUrl $footerUrl;
  443.         return $this;
  444.     }
  445.     /**
  446.      * Get footerUrl
  447.      *
  448.      * @return string
  449.      */
  450.     public function getFooterUrl()
  451.     {
  452.         return $this->footerUrl;
  453.     }
  454.     /**
  455.      * Set cssUrl
  456.      *
  457.      * @param string $cssUrl
  458.      *
  459.      * @return Server
  460.      */
  461.     public function setCssUrl($cssUrl)
  462.     {
  463.         $this->cssUrl $cssUrl;
  464.         return $this;
  465.     }
  466.     /**
  467.      * Get cssUrl
  468.      *
  469.      * @return string
  470.      */
  471.     public function getCssUrl()
  472.     {
  473.         return $this->cssUrl;
  474.     }
  475.     /**
  476.      * Set metaTags
  477.      *
  478.      * @param string $metaTags
  479.      *
  480.      * @return Server
  481.      */
  482.     public function setMetaTags($metaTags)
  483.     {
  484.         $this->metaTags $metaTags;
  485.         return $this;
  486.     }
  487.     /**
  488.      * Get metaTags
  489.      *
  490.      * @return string
  491.      */
  492.     public function getMetaTags()
  493.     {
  494.         return $this->metaTags;
  495.     }
  496.     /**
  497.      * Set homePageId
  498.      *
  499.      * @param integer $homePageId
  500.      *
  501.      * @return Server
  502.      */
  503.     public function setHomePageId($homePageId)
  504.     {
  505.         $this->homePageId $homePageId;
  506.         return $this;
  507.     }
  508.     /**
  509.      * Get homePageId
  510.      *
  511.      * @return integer
  512.      */
  513.     public function getHomePageId()
  514.     {
  515.         return $this->homePageId;
  516.     }
  517.     /**
  518.      * Set landingPageId
  519.      *
  520.      * @param integer $landingPageId
  521.      *
  522.      * @return Server
  523.      */
  524.     public function setLandingPageId($landingPageId)
  525.     {
  526.         $this->landingPageId $landingPageId;
  527.         return $this;
  528.     }
  529.     /**
  530.      * Get landingPageId
  531.      *
  532.      * @return integer
  533.      */
  534.     public function getLandingPageId()
  535.     {
  536.         return $this->landingPageId;
  537.     }
  538.     /**
  539.      * Set headerTitle
  540.      *
  541.      * @param string $headerTitle
  542.      *
  543.      * @return Server
  544.      */
  545.     public function setHeaderTitle($headerTitle)
  546.     {
  547.         $this->headerTitle $headerTitle;
  548.         return $this;
  549.     }
  550.     /**
  551.      * Get headerTitle
  552.      *
  553.      * @return string
  554.      */
  555.     public function getHeaderTitle()
  556.     {
  557.         return $this->headerTitle;
  558.     }
  559.     /**
  560.      * Set isShoppingAgent
  561.      *
  562.      * @param integer $isShoppingAgent
  563.      *
  564.      * @return Server
  565.      */
  566.     public function setIsShoppingAgent($isShoppingAgent)
  567.     {
  568.         $this->isShoppingAgent $isShoppingAgent;
  569.         return $this;
  570.     }
  571.     /**
  572.      * Get isShoppingAgent
  573.      *
  574.      * @return integer
  575.      */
  576.     public function getIsShoppingAgent()
  577.     {
  578.         return $this->isShoppingAgent;
  579.     }
  580.     /**
  581.      * Set isServiceList
  582.      *
  583.      * @param integer $isServiceList
  584.      *
  585.      * @return Server
  586.      */
  587.     public function setIsServiceList($isServiceList)
  588.     {
  589.         $this->isServiceList $isServiceList;
  590.         return $this;
  591.     }
  592.     /**
  593.      * Get isServiceList
  594.      *
  595.      * @return integer
  596.      */
  597.     public function getIsServiceList()
  598.     {
  599.         return $this->isServiceList;
  600.     }
  601.     /**
  602.      * Set dateStart
  603.      *
  604.      * @param \DateTime $dateStart
  605.      *
  606.      * @return Server
  607.      */
  608.     public function setDateStart($dateStart)
  609.     {
  610.         $this->dateStart $dateStart;
  611.         return $this;
  612.     }
  613.     /**
  614.      * Get dateStart
  615.      *
  616.      * @return \DateTime
  617.      */
  618.     public function getDateStart()
  619.     {
  620.         return $this->dateStart;
  621.     }
  622.     /**
  623.      * Set statusId
  624.      *
  625.      * @param integer $statusId
  626.      *
  627.      * @return Server
  628.      */
  629.     public function setStatusId($statusId)
  630.     {
  631.         $this->statusId $statusId;
  632.         return $this;
  633.     }
  634.     /**
  635.      * Get statusId
  636.      *
  637.      * @return integer
  638.      */
  639.     public function getStatusId()
  640.     {
  641.         return $this->statusId;
  642.     }
  643.     /**
  644.      * Set address
  645.      *
  646.      * @param string $address
  647.      *
  648.      * @return Server
  649.      */
  650.     public function setAddress($address)
  651.     {
  652.         $this->address $address;
  653.         return $this;
  654.     }
  655.     /**
  656.      * Get address
  657.      *
  658.      * @return string
  659.      */
  660.     public function getAddress()
  661.     {
  662.         return $this->address;
  663.     }
  664.     /**
  665.      * Set email
  666.      *
  667.      * @param string $email
  668.      *
  669.      * @return Server
  670.      */
  671.     public function setEmail($email)
  672.     {
  673.         $this->email $email;
  674.         return $this;
  675.     }
  676.     /**
  677.      * Get email
  678.      *
  679.      * @return string
  680.      */
  681.     public function getEmail()
  682.     {
  683.         return $this->email;
  684.     }
  685.     /**
  686.      * Set logoUrl
  687.      *
  688.      * @param string $logoUrl
  689.      *
  690.      * @return Server
  691.      */
  692.     public function setLogoUrl($logoUrl)
  693.     {
  694.         $this->logoUrl $logoUrl;
  695.         return $this;
  696.     }
  697.     /**
  698.      * Get logoUrl
  699.      *
  700.      * @return string
  701.      */
  702.     public function getLogoUrl()
  703.     {
  704.         return $this->logoUrl;
  705.     }
  706.     /**
  707.      * Add service
  708.      *
  709.      * @param \App\Entity\Service $service
  710.      *
  711.      * @return Server
  712.      */
  713.     public function addService(\App\Entity\Service $service)
  714.     {
  715.         $this->services[] = $service;
  716.         return $this;
  717.     }
  718.     /**
  719.      * Remove service
  720.      *
  721.      * @param \App\Entity\Service $service
  722.      */
  723.     public function removeService(\App\Entity\Service $service)
  724.     {
  725.         $this->services->removeElement($service);
  726.     }
  727.     /**
  728.      * Get services
  729.      *
  730.      * @return \Doctrine\Common\Collections\Collection
  731.      */
  732.     public function getServices()
  733.     {
  734.         return $this->services;
  735.     }
  736.     /**
  737.      * Set serviceCollection
  738.      *
  739.      * @param array $serviceCollection
  740.      *
  741.      * @return Server
  742.      */
  743.     public function setServiceCollection($serviceCollection)
  744.     {
  745.         $this->serviceCollection $serviceCollection;
  746.         return $this;
  747.     }
  748.     /**
  749.      * Get serviceCollection
  750.      *
  751.      * @return array
  752.      */
  753.     public function getServiceCollection()
  754.     {
  755.         return $this->serviceCollection;
  756.     }
  757. }