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_FREE,
  41.         self::PACK_B2B,
  42.         self::PACK_ECOMMERCE,
  43.         self::PACK_MARKETPLACES,
  44.     ];
  45.     public const PACK_NAMES_INDEXED_BY_ID = [
  46.         self::PACK_WITHOUT_PACK => self::PACK_WITHOUT_PACK_NAME,
  47.         self::PACK_BASIC => self::PACK_BASIC_NAME,
  48.         self::PACK_PRO => self::PACK_PRO_NAME,
  49.         self::PACK_BUSINESS => self::PACK_BUSINESS_NAME,
  50.         self::PACK_PREMIUM => self::PACK_PREMIUM_NAME,
  51.         self::PACK_FREE => self::PACK_FREE_NAME,
  52.         self::PACK_RENTING => self::PACK_RENTING_NAME,
  53.         self::PACK_B2B => self::PACK_B2B_NAME,
  54.         self::PACK_DROPSHIP => self::PACK_DROPSHIP_NAME,
  55.         self::PACK_ENTERPRISE => self::PACK_ENTERPRISE_NAME,
  56.         self::PACK_ECOMMERCE => self::PACK_ECOMMERCE_NAME,
  57.         self::PACK_MARKETPLACES => self::PACK_MARKETPLACES_NAME,
  58.     ];
  59.     public const PACKS_WITHOUT_INIT_AMT = [self::PACK_BASICself::PACK_B2B];
  60.     public const PACK_B2B_REFERENCE 'PACKB2B';
  61.     public const DROPSHIPPING_PACK_INDEXED_BY_ID = [
  62.         self::PACK_PRO => 'PRO',
  63.         self::PACK_BUSINESS => 'BUSINESS',
  64.         self::PACK_PREMIUM => 'PREMIUM',
  65.         self::PACK_B2B => 'B2B',
  66.         self::PACK_DROPSHIP => 'DROPSHIP',
  67.         self::PACK_ENTERPRISE => 'ENTERPRISE',
  68.         self::PACK_ECOMMERCE => 'ECOMMERCE',
  69.         self::PACK_MARKETPLACES => 'MARKETPLACES',
  70.     ];
  71.     public const AVAILABLE_WHOLESALE_PACKS_IDS = [
  72.         self::PACK_ECOMMERCE,
  73.         self::PACK_MARKETPLACES,
  74.     ];
  75.     /**
  76.      * @var int
  77.      *
  78.      * @ORM\Id
  79.      *
  80.      * @ORM\Column(type="integer", name="id_pack")
  81.      */
  82.     private $id;
  83.     /**
  84.      * @var Language
  85.      *
  86.      * @ORM\Id()
  87.      *
  88.      * @ORM\ManyToOne(targetEntity="App\Entity\System\Language", inversedBy="packs")
  89.      *
  90.      * @ORM\JoinColumn(referencedColumnName="id_lang", name="id_lang")
  91.      */
  92.     private $language;
  93.     /**
  94.      * @var string
  95.      *
  96.      * @ORM\Column(type="string", length=32)
  97.      */
  98.     private $name;
  99.     /**
  100.      * @return int
  101.      */
  102.     public function getId(): int
  103.     {
  104.         return $this->id;
  105.     }
  106.     /**
  107.      * @param int $id
  108.      *
  109.      * @return Pack
  110.      */
  111.     public function setId(int $id): self
  112.     {
  113.         $this->id $id;
  114.         return $this;
  115.     }
  116.     /**
  117.      * @return Language
  118.      */
  119.     public function getLanguage(): Language
  120.     {
  121.         return $this->language;
  122.     }
  123.     /**
  124.      * @param $language Language
  125.      *
  126.      * @return Pack
  127.      */
  128.     public function setLanguage(Language $language): Pack
  129.     {
  130.         $this->language $language;
  131.         return $this;
  132.     }
  133.     /**
  134.      * @return string
  135.      */
  136.     public function getName(): string
  137.     {
  138.         return $this->name;
  139.     }
  140.     /**
  141.      * @param string $name
  142.      *
  143.      * @return Pack
  144.      */
  145.     public function setName(string $name): self
  146.     {
  147.         $this->name $name;
  148.         return $this;
  149.     }
  150. }