src/Entity/License.php line 14

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\LicenseRepository;
  4. use Doctrine\Common\Collections\ArrayCollection;
  5. use Doctrine\Common\Collections\Collection;
  6. use Doctrine\ORM\Mapping as ORM;
  7. use Symfony\Component\Validator\Constraints as Assert;
  8. /**
  9.  * @ORM\Entity(repositoryClass=LicenseRepository::class)
  10.  */
  11. class License
  12. {
  13.     const PROVEEDOR '1';
  14.     const PROVEEDOR_PLUS '2';
  15.     const STANDARD '3';
  16.     const PREMIUM '4';
  17.     const TEST '5';
  18.     const ENTERPOISE '6';
  19.     const AUTOMATIC_RENEWAL '0';
  20.     const MANUAL_RENEWAL '1';
  21.     /**
  22.      * @ORM\Id
  23.      * @ORM\GeneratedValue
  24.      * @ORM\Column(type="integer")
  25.      */
  26.     private $id;
  27.     /**
  28.      * @ORM\Column(type="string", length=100)
  29.      * @Assert\NotBlank
  30.      */
  31.     private $name;
  32.     /**
  33.      * 1:Proveedor
  34.      * 2:Proveedor plus
  35.      * 3:Standard
  36.      * 4:Premium
  37.      * 5:Test
  38.      * 6:Enterprise
  39.      *
  40.      * @ORM\Column(type="smallint")
  41.      */
  42.     private $type;
  43.     /**
  44.      * @ORM\Column(type="integer")
  45.      */
  46.     private $user_admin;
  47.     /**
  48.      * @ORM\Column(type="integer")
  49.      * @Assert\NotBlank
  50.      */
  51.     private $user_user;
  52.     /**
  53.      * @ORM\Column(type="integer")
  54.      * @Assert\NotBlank
  55.      */
  56.     private $user_chief;
  57.     /**
  58.      * @ORM\Column(type="integer")
  59.      * @Assert\NotBlank
  60.      */
  61.     private $user_supplier;
  62.     /**
  63.      * @ORM\Column(type="integer")
  64.      * @Assert\NotBlank
  65.      */
  66.     private $part_num;
  67.     /**
  68.      * @ORM\Column(type="boolean")
  69.      */
  70.     private $part_version;
  71.     /**
  72.      * @ORM\Column(type="boolean")
  73.      */
  74.     private $part_locked;
  75.     /**
  76.      * @ORM\Column(type="integer")
  77.      * @Assert\NotBlank
  78.      */
  79.     private $part_library;
  80.     /**
  81.      * @ORM\Column(type="boolean")
  82.      */
  83.     private $wo_internal;
  84.     /**
  85.      * 1:Recibir, 2:Enviar, 3:Recibir/enviar
  86.      *
  87.      * @ORM\Column(type="smallint")
  88.      * @Assert\NotBlank
  89.      */
  90.     private $wo_external;
  91.     /**
  92.      * @ORM\Column(type="boolean")
  93.      */
  94.     private $marketplace;
  95.     /**
  96.      * @ORM\Column(type="boolean")
  97.      */
  98.     private $wo_custom;
  99.     /**
  100.      * 0:No, 1:Simple, 2:Personalizable
  101.      *
  102.      * @ORM\Column(type="smallint")
  103.      * @Assert\NotBlank
  104.      */
  105.     private $dashboard;
  106.     /**
  107.      * @ORM\Column(type="boolean")
  108.      */
  109.     private $multi_select;
  110.     /**
  111.      * @ORM\Column(type="boolean")
  112.      */
  113.     private $graphic_custom;
  114.     /**
  115.      * 1:Cloud, 2:Cloud/On-Premise
  116.      *
  117.      * @ORM\Column(type="smallint")
  118.      * @Assert\NotBlank
  119.      */
  120.     private $hosting;
  121.     /**
  122.      * @ORM\Column(type="boolean")
  123.      */
  124.     private $part_comparison;
  125.     /**
  126.      * @ORM\OneToMany(targetEntity=LicenseCompany::class, mappedBy="license")
  127.      */
  128.     private $licenseCompanies;
  129.     /**
  130.      * 1:Simple, 2:Árbol
  131.      *
  132.      * @ORM\Column(type="smallint")
  133.      * @Assert\NotBlank
  134.      */
  135.     private $part_library_type;
  136.     /**
  137.      * @ORM\Column(type="integer")
  138.      */
  139.     private $maxsize_cad;
  140.     /**
  141.      * @ORM\Column(type="integer")
  142.      */
  143.     private $maxsize_stl;
  144.     /**
  145.      * @ORM\Column(type="integer")
  146.      */
  147.     private $maxsize_fab;
  148.     /**
  149.      * @ORM\Column(type="integer")
  150.      */
  151.     private $maxsize_ver;
  152.     /**
  153.      * @ORM\Column(type="integer")
  154.      */
  155.     private $maxsize_2d;
  156.     /**
  157.      * @ORM\Column(type="integer")
  158.      */
  159.     private $maxsize_others;
  160.     /**
  161.      * @ORM\Column(type="integer")
  162.      */
  163.     private $maxsize_budget;
  164.     /**
  165.      * @ORM\Column(type="integer")
  166.      */
  167.     private $maxsize_report;
  168.     /**
  169.      * @ORM\Column(type="boolean")
  170.      */
  171.     private $search_supplier_cif;
  172.     /**
  173.      * @ORM\Column(type="boolean")
  174.      */
  175.     private $search_supplier_marketplace;
  176.     /**
  177.      * @ORM\Column(type="boolean")
  178.      */
  179.     private $massive_upload;
  180.     /**
  181.      * @ORM\Column(type="boolean")
  182.      */
  183.     private $advanced_filter_search;
  184.     /**
  185.      * @ORM\Column(type="boolean")
  186.      */
  187.     private $configurable_listings;
  188.     /**
  189.      * @ORM\Column(type="boolean")
  190.      */
  191.     private $grid_display;
  192.     /**
  193.      * @ORM\Column(type="integer")
  194.      * @Assert\NotBlank
  195.      */
  196.     private $user_client;
  197.     /**
  198.      * @ORM\Column(type="integer")
  199.      * @Assert\NotBlank
  200.      */
  201.     private $user_supplier_chief;
  202.     /**
  203.      * @ORM\Column(type="boolean", nullable=true)
  204.      */
  205.     private $qr_reader;
  206.     public function __construct()
  207.     {
  208.         $this->licenseCompanies = new ArrayCollection();
  209.     }
  210.     public function getId(): ?int
  211.     {
  212.         return $this->id;
  213.     }
  214.     public function getName(): ?string
  215.     {
  216.         return $this->name;
  217.     }
  218.     public function setName(string $name): self
  219.     {
  220.         $this->name $name;
  221.         return $this;
  222.     }
  223.     public function getType(): ?int
  224.     {
  225.         return $this->type;
  226.     }
  227.     public function setType(int $type): self
  228.     {
  229.         $this->type $type;
  230.         return $this;
  231.     }
  232.     public function getUserAdmin(): ?int
  233.     {
  234.         return $this->user_admin;
  235.     }
  236.     public function setUserAdmin(int $user_admin): self
  237.     {
  238.         $this->user_admin $user_admin;
  239.         return $this;
  240.     }
  241.     public function getUserUser(): ?int
  242.     {
  243.         return $this->user_user;
  244.     }
  245.     public function setUserUser(int $user_user): self
  246.     {
  247.         $this->user_user $user_user;
  248.         return $this;
  249.     }
  250.     public function getUserChief(): ?int
  251.     {
  252.         return $this->user_chief;
  253.     }
  254.     public function setUserChief(int $user_chief): self
  255.     {
  256.         $this->user_chief $user_chief;
  257.         return $this;
  258.     }
  259.     public function getUserSupplier(): ?int
  260.     {
  261.         return $this->user_supplier;
  262.     }
  263.     public function setUserSupplier(int $user_supplier): self
  264.     {
  265.         $this->user_supplier $user_supplier;
  266.         return $this;
  267.     }
  268.     public function getPartNum(): ?int
  269.     {
  270.         return $this->part_num;
  271.     }
  272.     public function setPartNum(int $part_num): self
  273.     {
  274.         $this->part_num $part_num;
  275.         return $this;
  276.     }
  277.     public function getPartVersion(): ?bool
  278.     {
  279.         return $this->part_version;
  280.     }
  281.     public function setPartVersion(bool $part_version): self
  282.     {
  283.         $this->part_version $part_version;
  284.         return $this;
  285.     }
  286.     public function getPartLocked(): ?bool
  287.     {
  288.         return $this->part_locked;
  289.     }
  290.     public function setPartLocked(bool $part_locked): self
  291.     {
  292.         $this->part_locked $part_locked;
  293.         return $this;
  294.     }
  295.     public function getPartLibrary(): ?int
  296.     {
  297.         return $this->part_library;
  298.     }
  299.     public function setPartLibrary(int $part_library): self
  300.     {
  301.         $this->part_library $part_library;
  302.         return $this;
  303.     }
  304.     public function getWoInternal(): ?bool
  305.     {
  306.         return $this->wo_internal;
  307.     }
  308.     public function setWoInternal(bool $wo_internal): self
  309.     {
  310.         $this->wo_internal $wo_internal;
  311.         return $this;
  312.     }
  313.     public function getWoExternal(): ?int
  314.     {
  315.         return $this->wo_external;
  316.     }
  317.     public function setWoExternal(int $wo_external): self
  318.     {
  319.         $this->wo_external $wo_external;
  320.         return $this;
  321.     }
  322.     public function getMarketplace(): ?bool
  323.     {
  324.         return $this->marketplace;
  325.     }
  326.     public function setMarketplace(bool $marketplace): self
  327.     {
  328.         $this->marketplace $marketplace;
  329.         return $this;
  330.     }
  331.     public function getWoCustom(): ?bool
  332.     {
  333.         return $this->wo_custom;
  334.     }
  335.     public function setWoCustom(bool $wo_custom): self
  336.     {
  337.         $this->wo_custom $wo_custom;
  338.         return $this;
  339.     }
  340.     public function getDashboard(): ?int
  341.     {
  342.         return $this->dashboard;
  343.     }
  344.     public function setDashboard(int $dashboard): self
  345.     {
  346.         $this->dashboard $dashboard;
  347.         return $this;
  348.     }
  349.     public function getMultiSelect(): ?bool
  350.     {
  351.         return $this->multi_select;
  352.     }
  353.     public function setMultiSelect(bool $multi_select): self
  354.     {
  355.         $this->multi_select $multi_select;
  356.         return $this;
  357.     }
  358.     public function getGraphicCustom(): ?bool
  359.     {
  360.         return $this->graphic_custom;
  361.     }
  362.     public function setGraphicCustom(bool $graphic_custom): self
  363.     {
  364.         $this->graphic_custom $graphic_custom;
  365.         return $this;
  366.     }
  367.     public function getHosting(): ?int
  368.     {
  369.         return $this->hosting;
  370.     }
  371.     public function setHosting(int $hosting): self
  372.     {
  373.         $this->hosting $hosting;
  374.         return $this;
  375.     }
  376.     public function getPartComparison(): ?bool
  377.     {
  378.         return $this->part_comparison;
  379.     }
  380.     public function setPartComparison(bool $part_comparison): self
  381.     {
  382.         $this->part_comparison $part_comparison;
  383.         return $this;
  384.     }
  385.     /**
  386.      * @return Collection<int, LicenseCompany>
  387.      */
  388.     public function getLicenseCompanies(): Collection
  389.     {
  390.         return $this->licenseCompanies;
  391.     }
  392.     public function addLicenseCompany(LicenseCompany $licenseCompany): self
  393.     {
  394.         if (!$this->licenseCompanies->contains($licenseCompany)) {
  395.             $this->licenseCompanies[] = $licenseCompany;
  396.             $licenseCompany->setLicense($this);
  397.         }
  398.         return $this;
  399.     }
  400.     public function removeLicenseCompany(LicenseCompany $licenseCompany): self
  401.     {
  402.         if ($this->licenseCompanies->removeElement($licenseCompany)) {
  403.             // set the owning side to null (unless already changed)
  404.             if ($licenseCompany->getLicense() === $this) {
  405.                 $licenseCompany->setLicense(null);
  406.             }
  407.         }
  408.         return $this;
  409.     }
  410.     public function getPartLibraryType(): ?int
  411.     {
  412.         return $this->part_library_type;
  413.     }
  414.     public function setPartLibraryType(int $part_library_type): self
  415.     {
  416.         $this->part_library_type $part_library_type;
  417.         return $this;
  418.     }
  419.     public function getMaxsizeCad(): ?int
  420.     {
  421.         return $this->maxsize_cad;
  422.     }
  423.     public function setMaxsizeCad(int $maxsize_cad): self
  424.     {
  425.         $this->maxsize_cad $maxsize_cad;
  426.         return $this;
  427.     }
  428.     public function getMaxsizeStl(): ?int
  429.     {
  430.         return $this->maxsize_stl;
  431.     }
  432.     public function setMaxsizeStl(int $maxsize_stl): self
  433.     {
  434.         $this->maxsize_stl $maxsize_stl;
  435.         return $this;
  436.     }
  437.     public function getMaxsizeFab(): ?int
  438.     {
  439.         return $this->maxsize_fab;
  440.     }
  441.     public function setMaxsizeFab(int $maxsize_fab): self
  442.     {
  443.         $this->maxsize_fab $maxsize_fab;
  444.         return $this;
  445.     }
  446.     public function getMaxsizeVer(): ?int
  447.     {
  448.         return $this->maxsize_ver;
  449.     }
  450.     public function setMaxsizeVer(int $maxsize_ver): self
  451.     {
  452.         $this->maxsize_ver $maxsize_ver;
  453.         return $this;
  454.     }
  455.     public function getMaxsize2d(): ?int
  456.     {
  457.         return $this->maxsize_2d;
  458.     }
  459.     public function setMaxsize2d(int $maxsize_2d): self
  460.     {
  461.         $this->maxsize_2d $maxsize_2d;
  462.         return $this;
  463.     }
  464.     public function getMaxsizeOthers(): ?int
  465.     {
  466.         return $this->maxsize_others;
  467.     }
  468.     public function setMaxsizeOthers(int $maxsize_others): self
  469.     {
  470.         $this->maxsize_others $maxsize_others;
  471.         return $this;
  472.     }
  473.     public function getMaxsizeBudget(): ?int
  474.     {
  475.         return $this->maxsize_budget;
  476.     }
  477.     public function setMaxsizeBudget(int $maxsize_budget): self
  478.     {
  479.         $this->maxsize_budget $maxsize_budget;
  480.         return $this;
  481.     }
  482.     public function getMaxsizeReport(): ?int
  483.     {
  484.         return $this->maxsize_report;
  485.     }
  486.     public function setMaxsizeReport(int $maxsize_report): self
  487.     {
  488.         $this->maxsize_report $maxsize_report;
  489.         return $this;
  490.     }
  491.     public function getSearchSupplierCif(): ?bool
  492.     {
  493.         return $this->search_supplier_cif;
  494.     }
  495.     public function setSearchSupplierCif(bool $search_supplier_cif): self
  496.     {
  497.         $this->search_supplier_cif $search_supplier_cif;
  498.         return $this;
  499.     }
  500.     public function getSearchSupplierMarketplace(): ?bool
  501.     {
  502.         return $this->search_supplier_marketplace;
  503.     }
  504.     public function setSearchSupplierMarketplace(bool $search_supplier_marketplace): self
  505.     {
  506.         $this->search_supplier_marketplace $search_supplier_marketplace;
  507.         return $this;
  508.     }
  509.     public function getMassiveUpload(): ?bool
  510.     {
  511.         return $this->massive_upload;
  512.     }
  513.     public function setMassiveUpload(bool $massive_upload): self
  514.     {
  515.         $this->massive_upload $massive_upload;
  516.         return $this;
  517.     }
  518.     public function getAdvancedFilterSearch(): ?bool
  519.     {
  520.         return $this->advanced_filter_search;
  521.     }
  522.     public function setAdvancedFilterSearch(bool $advanced_filter_search): self
  523.     {
  524.         $this->advanced_filter_search $advanced_filter_search;
  525.         return $this;
  526.     }
  527.     public function getConfigurableListings(): ?bool
  528.     {
  529.         return $this->configurable_listings;
  530.     }
  531.     public function setConfigurableListings(bool $configurable_listings): self
  532.     {
  533.         $this->configurable_listings $configurable_listings;
  534.         return $this;
  535.     }
  536.     public function getGridDisplay(): ?bool
  537.     {
  538.         return $this->grid_display;
  539.     }
  540.     public function setGridDisplay(bool $grid_display): self
  541.     {
  542.         $this->grid_display $grid_display;
  543.         return $this;
  544.     }
  545.     public function getUserClient(): ?int
  546.     {
  547.         return $this->user_client;
  548.     }
  549.     public function setUserClient(int $user_client): self
  550.     {
  551.         $this->user_client $user_client;
  552.         return $this;
  553.     }
  554.     public function getUserSupplierChief(): ?int
  555.     {
  556.         return $this->user_supplier_chief;
  557.     }
  558.     public function setUserSupplierChief(int $user_supplier_chief): self
  559.     {
  560.         $this->user_supplier_chief $user_supplier_chief;
  561.         return $this;
  562.     }
  563.     public function isQrReader(): ?bool
  564.     {
  565.         return $this->qr_reader;
  566.     }
  567.     public function setQrReader(?bool $qr_reader): self
  568.     {
  569.         $this->qr_reader $qr_reader;
  570.         return $this;
  571.     }
  572. }