src/Entity/System/Pack.php line 14

Open in your IDE?
  1. <?php
  2. namespace App\Entity\System;
  3. use Doctrine\ORM\Mapping as ORM;
  4. /**
  5.  * Pack
  6.  *
  7.  * @ORM\Table(name="ps_pack")
  8.  *
  9.  * @ORM\Entity(repositoryClass="App\Repository\System\PackRepository")
  10.  */
  11. class Pack
  12. {
  13.     public const PACK_WITHOUT_PACK 0;
  14.     public const PACK_WITHOUT_PACK_NAME 'NONE';
  15.     public const PACK_BASIC 1;
  16.     public const PACK_BASIC_NAME 'BASIC';
  17.     public const PACK_PRO 2;
  18.     public const PACK_PRO_NAME 'PRO';
  19.     public const PACK_BUSINESS 150;
  20.     public const PACK_BUSINESS_NAME 'BUSINESS';
  21.     public const PACK_PREMIUM 151;
  22.     public const PACK_PREMIUM_NAME 'PREMIUM';
  23.     public const PACK_FREE 167;
  24.     public const PACK_FREE_NAME 'FREE';
  25.     public const PACK_RENTING 195;
  26.     public const PACK_RENTING_NAME 'RENTING';
  27.     public const PACK_B2B 201;
  28.     public const PACK_B2B_NAME 'B2B';
  29.     public const PACK_DROPSHIP 202;
  30.     public const PACK_DROPSHIP_NAME 'DROPSHIP';
  31.     public const PACK_ENTERPRISE 203;
  32.     public const PACK_ENTERPRISE_NAME 'ENTERPRISE';
  33.     public const PACK_ECOMMERCE 210;
  34.     public const PACK_ECOMMERCE_NAME 'ECOMMERCE';
  35.     public const PACK_MARKETPLACES 211;
  36.     public const PACK_MARKETPLACES_NAME 'MARKETPLACES';
  37.     public const OLD_B2B_PRICE 45;
  38.     public const WITHOUT_PACK_NAME 'Welcome';
  39.     public const AVAILABLE_PACK_IDS = [
  40.         self::PACK_B2B,
  41.         self::PACK_ECOMMERCE,
  42.         self::PACK_MARKETPLACES,
  43.     ];
  44.     public const PACK_NAMES_INDEXED_BY_ID = [
  45.         self::PACK_WITHOUT_PACK => self::PACK_WITHOUT_PACK_NAME,
  46.         self::PACK_BASIC => self::PACK_BASIC_NAME,
  47.         self::PACK_PRO => self::PACK_PRO_NAME,
  48.         self::PACK_BUSINESS => self::PACK_BUSINESS_NAME,
  49.         self::PACK_PREMIUM => self::PACK_PREMIUM_NAME,
  50.         self::PACK_FREE => self::PACK_FREE_NAME,
  51.         self::PACK_RENTING => self::PACK_RENTING_NAME,
  52.         self::PACK_B2B => self::PACK_B2B_NAME,
  53.         self::PACK_DROPSHIP => self::PACK_DROPSHIP_NAME,
  54.         self::PACK_ENTERPRISE => self::PACK_ENTERPRISE_NAME,
  55.         self::PACK_ECOMMERCE => self::PACK_ECOMMERCE_NAME,
  56.         self::PACK_MARKETPLACES => self::PACK_MARKETPLACES_NAME,
  57.     ];
  58.     public const PACKS_WITHOUT_INIT_AMT = [self::PACK_BASICself::PACK_B2B];
  59.     public const PACK_B2B_REFERENCE 'PACKB2B';
  60.     public const DROPSHIPPING_PACK_INDEXED_BY_ID = [
  61.         self::PACK_PRO => 'PRO',
  62.         self::PACK_BUSINESS => 'BUSINESS',
  63.         self::PACK_PREMIUM => 'PREMIUM',
  64.         self::PACK_B2B => 'B2B',
  65.         self::PACK_DROPSHIP => 'DROPSHIP',
  66.         self::PACK_ENTERPRISE => 'ENTERPRISE',
  67.         self::PACK_ECOMMERCE => 'ECOMMERCE',
  68.         self::PACK_MARKETPLACES => 'MARKETPLACES',
  69.     ];
  70.     public const AVAILABLE_WHOLESALE_PACKS_IDS = [
  71.         self::PACK_ECOMMERCE,
  72.         self::PACK_MARKETPLACES,
  73.     ];
  74.     /**
  75.      * @var int
  76.      *
  77.      * @ORM\Id
  78.      *
  79.      * @ORM\Column(type="integer", name="id_pack")
  80.      */
  81.     private $id;
  82.     /**
  83.      * @var Language
  84.      *
  85.      * @ORM\Id()
  86.      *
  87.      * @ORM\ManyToOne(targetEntity="App\Entity\System\Language", inversedBy="packs")
  88.      *
  89.      * @ORM\JoinColumn(referencedColumnName="id_lang", name="id_lang")
  90.      */
  91.     private $language;
  92.     /**
  93.      * @var string
  94.      *
  95.      * @ORM\Column(type="string", length=32)
  96.      */
  97.     private $name;
  98.     /**
  99.      * @return int
  100.      */
  101.     public function getId(): int
  102.     {
  103.         return $this->id;
  104.     }
  105.     /**
  106.      * @param int $id
  107.      *
  108.      * @return Pack
  109.      */
  110.     public function setId(int $id): self
  111.     {
  112.         $this->id $id;
  113.         return $this;
  114.     }
  115.     /**
  116.      * @return Language
  117.      */
  118.     public function getLanguage(): Language
  119.     {
  120.         return $this->language;
  121.     }
  122.     /**
  123.      * @param $language Language
  124.      *
  125.      * @return Pack
  126.      */
  127.     public function setLanguage(Language $language): Pack
  128.     {
  129.         $this->language $language;
  130.         return $this;
  131.     }
  132.     /**
  133.      * @return string
  134.      */
  135.     public function getName(): string
  136.     {
  137.         return $this->name;
  138.     }
  139.     /**
  140.      * @param string $name
  141.      *
  142.      * @return Pack
  143.      */
  144.     public function setName(string $name): self
  145.     {
  146.         $this->name $name;
  147.         return $this;
  148.     }
  149. }