src/Entity/Service.php line 27

Open in your IDE?
  1. <?php
  2. /**
  3.  * Service class represents simple model of Service entity
  4.  *
  5.  * $Project: Alliancemarkets2 $
  6.  * $Id$
  7.  *
  8.  * @package alliancemarkets2
  9.  * @author George Matyas <webexciter@yahoo.com>
  10.  * @version $Revision$
  11.  */
  12. namespace App\Entity;
  13. use Doctrine\Common\Collections\ArrayCollection;
  14. use Doctrine\Common\Collections\Collection;
  15. use Doctrine\ORM\Mapping as ORM;
  16. use ApiPlatform\Metadata\ApiResource;
  17. use ApiPlatform\Metadata\Get;
  18. use ApiPlatform\Metadata\GetCollection;
  19. /**
  20.  * @ORM\Entity(repositoryClass="App\EntityRepo\ServiceRepo")
  21.  * @ORM\Table(name="service")
  22.  */
  23. #[ApiResource]
  24. class Service
  25. {
  26.     /**
  27.      * @ORM\Column(type="integer")
  28.      * @ORM\Id
  29.      * @ORM\GeneratedValue(strategy="AUTO")
  30.      */ 
  31.     private $serviceId=0;
  32.     /**
  33.      * @ORM\Column(type="string", length=100)
  34.      */
  35.     protected $serviceName;
  36.     /**
  37.      * @ORM\Column(type="string", length=100)
  38.      */    
  39.     protected $action;
  40.     /**
  41.      * @ORM\Column(type="string", length=100)
  42.      */    
  43.     protected $serviceType;    
  44.     /**
  45.      * @ORM\Column(type="integer")
  46.      */ 
  47.     protected $isLive=1;
  48.     /**
  49.      * @ORM\Column(type="string", length=255)
  50.      */    
  51.     protected $image
  52.     /**
  53.      * @ORM\Column(type="integer")
  54.      */ 
  55.     protected $importance=3;
  56.     /**
  57.      * @ORM\Column(type="integer")
  58.      */ 
  59.     protected $trialMonths=3;
  60.     /**
  61.      * @ORM\Column(type="string", length=255)
  62.      */    
  63.     protected $landingUrl
  64.     /**
  65.      * @ORM\Column(type="string", length=255)
  66.      */    
  67.     protected $registerUrl;    
  68.     /**
  69.      * @ORM\Column(type="float")
  70.      */    
  71.     protected $price
  72.     /*
  73.      *  @ORM\ManyToMany(targetEntity="Product",cascade={"persist"})
  74.      *    @ORM\JoinTable(name="service_product",
  75.      *     joinColumns={@ORM\JoinColumn(name="service_id", referencedColumnName="service_id")},
  76.      *     inverseJoinColumns={@ORM\JoinColumn(name="product_id", referencedColumnName="product_id", unique=false)}
  77.      *     )
  78.      */    
  79.     
  80.     /**
  81.      *  @ORM\ManyToMany(targetEntity="Module",cascade={"persist"})
  82.      *    @ORM\JoinTable(name="service_module",
  83.      *     joinColumns={@ORM\JoinColumn(name="service_id", referencedColumnName="service_id")},
  84.      *     inverseJoinColumns={@ORM\JoinColumn(name="module_id", referencedColumnName="module_id", unique=false)}
  85.      *     )
  86.      */     
  87.     protected $modules
  88.     /**
  89.      * @ORM\Column(type="string", length=255)
  90.      */    
  91.     protected $backgroundImage;     
  92.      
  93.     
  94.     
  95.     /**
  96.      * Constructor
  97.      */
  98.     public function __construct()
  99.     {
  100.         $this->modules = new \Doctrine\Common\Collections\ArrayCollection();
  101.     }
  102.     /**
  103.      * Get serviceId
  104.      *
  105.      * @return integer
  106.      */
  107.     public function getServiceId()
  108.     {
  109.         return $this->serviceId;
  110.     }
  111.     /**
  112.      * Set serviceName
  113.      *
  114.      * @param string $serviceName
  115.      *
  116.      * @return Service
  117.      */
  118.     public function setServiceName($serviceName)
  119.     {
  120.         $this->serviceName $serviceName;
  121.         return $this;
  122.     }
  123.     /**
  124.      * Get serviceName
  125.      *
  126.      * @return string
  127.      */
  128.     public function getServiceName()
  129.     {
  130.         return $this->serviceName;
  131.     }
  132.     /**
  133.      * Set action
  134.      *
  135.      * @param string $action
  136.      *
  137.      * @return Service
  138.      */
  139.     public function setAction($action)
  140.     {
  141.         $this->action $action;
  142.         return $this;
  143.     }
  144.     /**
  145.      * Get action
  146.      *
  147.      * @return string
  148.      */
  149.     public function getAction()
  150.     {
  151.         return $this->action;
  152.     }
  153.     /**
  154.      * Set serviceType
  155.      *
  156.      * @param string $serviceType
  157.      *
  158.      * @return Service
  159.      */
  160.     public function setServiceType($serviceType)
  161.     {
  162.         $this->serviceType $serviceType;
  163.         return $this;
  164.     }
  165.     /**
  166.      * Get serviceType
  167.      *
  168.      * @return string
  169.      */
  170.     public function getServiceType()
  171.     {
  172.         return $this->serviceType;
  173.     }
  174.     /**
  175.      * Set isLive
  176.      *
  177.      * @param integer $isLive
  178.      *
  179.      * @return Service
  180.      */
  181.     public function setIsLive($isLive)
  182.     {
  183.         $this->isLive $isLive;
  184.         return $this;
  185.     }
  186.     /**
  187.      * Get isLive
  188.      *
  189.      * @return integer
  190.      */
  191.     public function getIsLive()
  192.     {
  193.         return $this->isLive;
  194.     }
  195.     /**
  196.      * Set image
  197.      *
  198.      * @param string $image
  199.      *
  200.      * @return Service
  201.      */
  202.     public function setImage($image)
  203.     {
  204.         $this->image $image;
  205.         return $this;
  206.     }
  207.     /**
  208.      * Get image
  209.      *
  210.      * @return string
  211.      */
  212.     public function getImage()
  213.     {
  214.         return $this->image;
  215.     }
  216.     /**
  217.      * Set importance
  218.      *
  219.      * @param integer $importance
  220.      *
  221.      * @return Service
  222.      */
  223.     public function setImportance($importance)
  224.     {
  225.         $this->importance $importance;
  226.         return $this;
  227.     }
  228.     /**
  229.      * Get importance
  230.      *
  231.      * @return integer
  232.      */
  233.     public function getImportance()
  234.     {
  235.         return $this->importance;
  236.     }
  237.     /**
  238.      * Set trialMonths
  239.      *
  240.      * @param integer $trialMonths
  241.      *
  242.      * @return Service
  243.      */
  244.     public function setTrialMonths($trialMonths)
  245.     {
  246.         $this->trialMonths $trialMonths;
  247.         return $this;
  248.     }
  249.     /**
  250.      * Get trialMonths
  251.      *
  252.      * @return integer
  253.      */
  254.     public function getTrialMonths()
  255.     {
  256.         return $this->trialMonths;
  257.     }
  258.     /**
  259.      * Set landingUrl
  260.      *
  261.      * @param string $landingUrl
  262.      *
  263.      * @return Service
  264.      */
  265.     public function setLandingUrl($landingUrl)
  266.     {
  267.         $this->landingUrl $landingUrl;
  268.         return $this;
  269.     }
  270.     /**
  271.      * Get landingUrl
  272.      *
  273.      * @return string
  274.      */
  275.     public function getLandingUrl()
  276.     {
  277.         return $this->landingUrl;
  278.     }
  279.     /**
  280.      * Set registerUrl
  281.      *
  282.      * @param string $registerUrl
  283.      *
  284.      * @return Service
  285.      */
  286.     public function setRegisterUrl($registerUrl)
  287.     {
  288.         $this->registerUrl $registerUrl;
  289.         return $this;
  290.     }
  291.     /**
  292.      * Get registerUrl
  293.      *
  294.      * @return string
  295.      */
  296.     public function getRegisterUrl()
  297.     {
  298.         return $this->registerUrl;
  299.     }
  300.     /**
  301.      * Set price
  302.      *
  303.      * @param float $price
  304.      *
  305.      * @return Service
  306.      */
  307.     public function setPrice($price)
  308.     {
  309.         $this->price $price;
  310.         return $this;
  311.     }
  312.     /**
  313.      * Get price
  314.      *
  315.      * @return float
  316.      */
  317.     public function getPrice()
  318.     {
  319.         return $this->price;
  320.     }
  321.     /**
  322.      * Set parent
  323.      *
  324.      * @param \App\Entity\Service $parent
  325.      *
  326.      * @return Service
  327.      */
  328.     public function setParent(\App\Entity\Service $parent null)
  329.     {
  330.         $this->parent $parent;
  331.         return $this;
  332.     }
  333.     /**
  334.      * Get parent
  335.      *
  336.      * @return \App\Entity\Service
  337.      */
  338.     public function getParent()
  339.     {
  340.         return $this->parent;
  341.     }
  342.     /**
  343.      * Add child
  344.      *
  345.      * @param \App\Entity\Service $child
  346.      *
  347.      * @return Service
  348.      */
  349.     public function addChild(\App\Entity\Service $child)
  350.     {
  351.         $this->children[] = $child;
  352.         return $this;
  353.     }
  354.     /**
  355.      * Remove child
  356.      *
  357.      * @param \App\Entity\Service $child
  358.      */
  359.     public function removeChild(\App\Entity\Service $child)
  360.     {
  361.         $this->children->removeElement($child);
  362.     }
  363.     /**
  364.      * Get children
  365.      *
  366.      * @return \Doctrine\Common\Collections\Collection
  367.      */
  368.     public function getChildren()
  369.     {
  370.         return $this->children;
  371.     }
  372.     /**
  373.      * Set parents
  374.      *
  375.      * @param \App\Entity\Service $parents
  376.      *
  377.      * @return Service
  378.      */
  379.     public function setParents(\App\Entity\Service $parents null)
  380.     {
  381.         $this->parents $parents;
  382.         return $this;
  383.     }
  384.     /**
  385.      * Get parents
  386.      *
  387.      * @return \App\Entity\Service
  388.      */
  389.     public function getParents()
  390.     {
  391.         return $this->parents;
  392.     }
  393.     /**
  394.      * Get child
  395.      *
  396.      * @return \Doctrine\Common\Collections\Collection
  397.      */
  398.     public function getChild()
  399.     {
  400.         return $this->child;
  401.     }
  402.     /**
  403.      * Set parentId
  404.      *
  405.      * @param integer $parentId
  406.      *
  407.      * @return Service
  408.      */
  409.     public function setParentId($parentId)
  410.     {
  411.         $this->parentId $parentId;
  412.         return $this;
  413.     }
  414.     /**
  415.      * Get parentId
  416.      *
  417.      * @return integer
  418.      */
  419.     public function getParentId()
  420.     {
  421.         return $this->parentId;
  422.     }
  423.     /**
  424.      * Add parent
  425.      *
  426.      * @param \App\Entity\Product $parent
  427.      *
  428.      * @return Service
  429.      */
  430.     public function addParent(\App\Entity\Product $parent)
  431.     {
  432.         $this->parents[] = $parent;
  433.         return $this;
  434.     }
  435.     /**
  436.      * Remove parent
  437.      *
  438.      * @param \App\Entity\Product $parent
  439.      */
  440.     public function removeParent(\App\Entity\Product $parent)
  441.     {
  442.         $this->parents->removeElement($parent);
  443.     }
  444.     /**
  445.      * Add module
  446.      *
  447.      * @param \App\Entity\Module $module
  448.      *
  449.      * @return Service
  450.      */
  451.     public function addModule(\App\Entity\Module $module)
  452.     {
  453.         $this->modules[] = $module;
  454.         return $this;
  455.     }
  456.     /**
  457.      * Remove module
  458.      *
  459.      * @param \App\Entity\Module $module
  460.      */
  461.     public function removeModule(\App\Entity\Module $module)
  462.     {
  463.         $this->modules->removeElement($module);
  464.     }
  465.     /**
  466.      * Get modules
  467.      *
  468.      * @return \Doctrine\Common\Collections\Collection
  469.      */
  470.     public function getModules()
  471.     {
  472.         return $this->modules;
  473.     }
  474.     /**
  475.      * Set backgroundImage
  476.      *
  477.      * @param string $backgroundImage
  478.      *
  479.      * @return Service
  480.      */
  481.     public function setBackgroundImage($backgroundImage)
  482.     {
  483.         $this->backgroundImage $backgroundImage;
  484.         return $this;
  485.     }
  486.     /**
  487.      * Get backgroundImage
  488.      *
  489.      * @return string
  490.      */
  491.     public function getBackgroundImage()
  492.     {
  493.         return $this->backgroundImage;
  494.     }
  495. }