app/Plugin/Karte/Entity/KarteConfig.php line 15

Open in your IDE?
  1. <?php
  2. namespace Plugin\Karte\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use Eccube\Entity\AbstractEntity;
  5. use Eccube\Entity\Master\CsvType;
  6. /**
  7.  * KarteConfig
  8.  *
  9.  * @ORM\Table(name="plg_karte_config")
  10.  * @ORM\Entity(repositoryClass="Plugin\Karte\Repository\KarteConfigRepository")
  11.  */
  12. class KarteConfig extends AbstractEntity
  13. {
  14.     const PlanTypeEnterprise 1;
  15.     const PlanTypeCartPackage 2;
  16.     public static $identify_tag_name = [
  17.         'user_id' => 'user_id',
  18.         'email' => 'email',
  19.         'phone' => 'phone',
  20.         'first_name' => 'first_name',
  21.         'last_name' => 'last_name',
  22.         'first_buy_date' => 'first_buy_date',
  23.         'last_buy_date' => 'last_buy_date',
  24.         'orders_count' => 'orders_count',
  25.         'total_spent' => 'total_spent',
  26.         'first_login_date' => 'first_login_date',
  27.     ];
  28.     public static $attribute_tag_name = [
  29.         'signup_date' => 'signup_date',
  30.         'age' => 'age',
  31.         'gender' => 'gender',
  32.         'pref_cd' => 'pref_cd',
  33.         'birth_date' => 'birth_date',
  34.     ];
  35.     /**
  36.      * @var int
  37.      *
  38.      * @ORM\Column(name="id", type="integer", options={"unsigned":true})
  39.      * @ORM\Id
  40.      * @ORM\GeneratedValue(strategy="IDENTITY")
  41.      */
  42.     private $id;
  43.     /**
  44.      * @var int
  45.      *
  46.      * @ORM\Column(name="plan_type", type="smallint", nullable=false, options={"unsigned":true, "default":1})
  47.      */
  48.     private $plan_type;
  49.     /**
  50.      * @var string|null
  51.      *
  52.      * @ORM\Column(name="plan_id", type="text", nullable=true)
  53.      */
  54.     protected $plan_id;
  55.     /**
  56.      * @var string|null
  57.      *
  58.      * @ORM\Column(name="domain", type="text", nullable=true)
  59.      */
  60.     protected $domain;
  61.     /**
  62.      * @var string|null
  63.      *
  64.      * @ORM\Column(name="match_pattern", type="text", nullable=true)
  65.      */
  66.     protected $match_pattern;
  67.     /**
  68.      * @var boolean
  69.      *
  70.      * @ORM\Column(name="user_tag_option", type="boolean", options={"default":false})
  71.      */
  72.     protected $user_tag_option;
  73.     /**
  74.      * @var boolean
  75.      *
  76.      * @ORM\Column(name="conburn_john_option", type="boolean", options={"default":false})
  77.      */
  78.     protected $conburn_john_option;
  79.     /**
  80.      * @var boolean
  81.      *
  82.      * @ORM\Column(name="cart_tag_option", type="boolean", options={"default":false})
  83.      */
  84.     protected $cart_tag_option;
  85.     /**
  86.      * @var string|null
  87.      *
  88.      * @ORM\Column(name="identify_tag", type="text", nullable=true)
  89.      */
  90.     protected $identify_tag;
  91.     /**
  92.      * @var string|null
  93.      *
  94.      * @ORM\Column(name="attribute_tag", type="text", nullable=true)
  95.      */
  96.     protected $attribute_tag;
  97.     /**
  98.      * @return int
  99.      */
  100.     public function getPlanType()
  101.     {
  102.         return $this->plan_type;
  103.     }
  104.     /**
  105.      * @param int $plan_type
  106.      */
  107.     public function setPlanType(int $plan_type)
  108.     {
  109.         $this->plan_type $plan_type;
  110.     }
  111.     /**
  112.      * @return string|null
  113.      */
  114.     public function getPlanId()
  115.     {
  116.         return $this->plan_id;
  117.     }
  118.     /**
  119.      * @param string|null $plan_id
  120.      */
  121.     public function setPlanId(string $plan_id)
  122.     {
  123.         $this->plan_id $plan_id;
  124.     }
  125.     /**
  126.      * @return bool
  127.      */
  128.     public function isUserTagOption()
  129.     {
  130.         return $this->user_tag_option;
  131.     }
  132.     /**
  133.      * @param bool $user_tag_option
  134.      */
  135.     public function setUserTagOption(bool $user_tag_option)
  136.     {
  137.         $this->user_tag_option $user_tag_option;
  138.     }
  139.     /**
  140.      * @return bool
  141.      */
  142.     public function isConburnJohnOption()
  143.     {
  144.         return $this->conburn_john_option;
  145.     }
  146.     /**
  147.      * @param bool $conburn_john_option
  148.      */
  149.     public function setConburnJohnOption(bool $conburn_john_option)
  150.     {
  151.         $this->conburn_john_option $conburn_john_option;
  152.     }
  153.     /**
  154.      * @return bool
  155.      */
  156.     public function isCartTagOption()
  157.     {
  158.         return $this->cart_tag_option;
  159.     }
  160.     /**
  161.      * @param bool $cart_tag_option
  162.      */
  163.     public function setCartTagOption(bool $cart_tag_option)
  164.     {
  165.         $this->cart_tag_option $cart_tag_option;
  166.     }
  167.     /**
  168.      * @return string|null
  169.      */
  170.     public function getIdentifyTag()
  171.     {
  172.         return $this->identify_tag;
  173.     }
  174.     /**
  175.      * @param string|null $identify_tag
  176.      */
  177.     public function setIdentifyTag(string $identify_tag)
  178.     {
  179.         $this->identify_tag $identify_tag;
  180.     }
  181.     public function setIdentifyTags(array $identify_tag)
  182.     {
  183.         $this->identify_tag join($identify_tag',');
  184.     }
  185.     public function getIdentifyTags()
  186.     {
  187.         return explode(',', (string)$this->identify_tag);
  188.     }
  189.     /**
  190.      * @return string|null
  191.      */
  192.     public function getAttributeTag()
  193.     {
  194.         return $this->attribute_tag;
  195.     }
  196.     /**
  197.      * @param string|null $attribute_tag
  198.      */
  199.     public function setAttributeTag(string $attribute_tag)
  200.     {
  201.         $this->attribute_tag $attribute_tag;
  202.     }
  203.     public function setAttributeTags(array $attribute_tag)
  204.     {
  205.         $this->attribute_tag join($attribute_tag',');
  206.     }
  207.     public function getAttributeTags()
  208.     {
  209.         return explode(',', (string)$this->attribute_tag);
  210.     }
  211.     /**
  212.      * @return string|null
  213.      */
  214.     public function getDomain()
  215.     {
  216.         return $this->domain;
  217.     }
  218.     /**
  219.      * @param string|null $domain
  220.      */
  221.     public function setDomain($domain)
  222.     {
  223.         $this->domain $domain;
  224.     }
  225.     /**
  226.      * @return string|null
  227.      */
  228.     public function getMatchPattern()
  229.     {
  230.         return $this->match_pattern;
  231.     }
  232.     /**
  233.      * @param string|null $match_pattern
  234.      */
  235.     public function setMatchPattern($match_pattern)
  236.     {
  237.         $this->match_pattern $match_pattern;
  238.     }
  239. }