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