app/Plugin/GmoPaymentGateway42/Entity/GmoMember.php line 18

Open in your IDE?
  1. <?php
  2. /*
  3.  * Copyright(c) 2022 GMO Payment Gateway, Inc. All rights reserved.
  4.  * http://www.gmo-pg.com/
  5.  */
  6. namespace Plugin\GmoPaymentGateway42\Entity;
  7. use Doctrine\ORM\Mapping as ORM;
  8. /**
  9.  * GmoMember
  10.  *
  11.  * @ORM\Table(name="plg_gmo_payment_gateway_member")
  12.  * @ORM\Entity(repositoryClass="Plugin\GmoPaymentGateway42\Repository\GmoMemberRepository")
  13.  */
  14. class GmoMember
  15. {
  16.     /**
  17.      * @var int
  18.      *
  19.      * @ORM\Column(name="id", type="integer", options={"unsigned":true})
  20.      * @ORM\Id
  21.      * @ORM\GeneratedValue(strategy="IDENTITY")
  22.      */
  23.     private $id;
  24.     /**
  25.      * @var int
  26.      *
  27.      * @ORM\Column(name="customer_id", type="integer", options={"unsigned":true})
  28.      */
  29.     private $customer_id;
  30.     /**
  31.      * @var text
  32.      *
  33.      * @ORM\Column(name="member_id", type="text", nullable=true)
  34.      */
  35.     private $member_id;
  36.     /**
  37.      * @var \DateTime
  38.      *
  39.      * @ORM\Column(name="create_date", type="datetimetz")
  40.      */
  41.     private $create_date;
  42.     /**
  43.      * @var \DateTime
  44.      *
  45.      * @ORM\Column(name="update_date", type="datetimetz")
  46.      */
  47.     private $update_date;
  48.     /**
  49.      * 登録済みのクレジットカード配列
  50.      * @var array
  51.      */
  52.     private $creditCards = [];
  53.     /**
  54.      * @return int
  55.      */
  56.     public function getId()
  57.     {
  58.         return $this->id;
  59.     }
  60.     /**
  61.      * @return int
  62.      */
  63.     public function getCustomerId()
  64.     {
  65.         return $this->customer_id;
  66.     }
  67.     /**
  68.      * @return text
  69.      */
  70.     public function getMemberId()
  71.     {
  72.         return $this->member_id;
  73.     }
  74.     /**
  75.      * @return \DateTime
  76.      */
  77.     public function getCreateDate()
  78.     {
  79.         return $this->create_date;
  80.     }
  81.     /**
  82.      * @return \DateTime
  83.      */
  84.     public function getUpdateDate()
  85.     {
  86.         return $this->update_date;
  87.     }
  88.     /**
  89.      * 登録済みのクレジットカード配列を返す
  90.      *
  91.      * @return array 登録済みのクレジットカード配列
  92.      */
  93.     public function getCreditCards()
  94.     {
  95.         return $this->creditCards;
  96.     }
  97.     /**
  98.      * @param integer $customer_id
  99.      *
  100.      * @return $this;
  101.      */
  102.     public function setCustomerId($customer_id)
  103.     {
  104.         $this->customer_id $customer_id;
  105.         return $this;
  106.     }
  107.     /**
  108.      * @param text $member_id
  109.      *
  110.      * @return $this;
  111.      */
  112.     public function setMemberId($member_id)
  113.     {
  114.         $this->member_id $member_id;
  115.         return $this;
  116.     }
  117.     /**
  118.      * @param \DateTime $create_date
  119.      *
  120.      * @return $this;
  121.      */
  122.     public function setCreateDate($create_date)
  123.     {
  124.         $this->create_date $create_date;
  125.         return $this;
  126.     }
  127.     /**
  128.      * @param \DateTime $update_date
  129.      *
  130.      * @return $this;
  131.      */
  132.     public function setUpdateDate($update_date)
  133.     {
  134.         $this->update_date $update_date;
  135.         return $this;
  136.     }
  137.     /**
  138.      * 登録済みのクレジットカードを設定する
  139.      *
  140.      * @param array $creditCards
  141.      * @return $this;
  142.      */
  143.     public function setCreditCards(array $creditCards)
  144.     {
  145.         $this->creditCards $creditCards;
  146.         return $this;
  147.     }
  148. }