app/proxy/entity/src/Eccube/Entity/CustomerAddress.php line 28

Open in your IDE?
  1. <?php
  2. /*
  3.  * This file is part of EC-CUBE
  4.  *
  5.  * Copyright(c) EC-CUBE CO.,LTD. All Rights Reserved.
  6.  *
  7.  * http://www.ec-cube.co.jp/
  8.  *
  9.  * For the full copyright and license information, please view the LICENSE
  10.  * file that was distributed with this source code.
  11.  */
  12. namespace Eccube\Entity;
  13. use Doctrine\ORM\Mapping as ORM;
  14.     /**
  15.      * CustomerAddress
  16.      *
  17.      * @ORM\Table(name="dtb_customer_address")
  18.      * @ORM\InheritanceType("SINGLE_TABLE")
  19.      * @ORM\DiscriminatorColumn(name="discriminator_type", type="string", length=255)
  20.      * @ORM\HasLifecycleCallbacks()
  21.      * @ORM\Entity(repositoryClass="Eccube\Repository\CustomerAddressRepository")
  22.      */
  23.     class CustomerAddress extends AbstractEntity
  24.     {
  25.     use \Customize\Entity\CustomerAddressTrait;
  26.         /**
  27.          * getShippingMultipleDefaultName
  28.          *
  29.          * @return string
  30.          */
  31.         public function getShippingMultipleDefaultName()
  32.         {
  33.             $prefName '';
  34.             if ($this->getPref() !== null) {
  35.                 $prefName $this->getPref()->getName();
  36.             }
  37.             
  38.             return $this->getName01().' '.$prefName.' '.$this->getAddr01().' '.$this->getAddr02();
  39.         }
  40.         /**
  41.          * Set from customer.
  42.          *
  43.          * @param \Eccube\Entity\Customer $Customer
  44.          *
  45.          * @return \Eccube\Entity\CustomerAddress
  46.          */
  47.         public function setFromCustomer(Customer $Customer)
  48.         {
  49.             $this
  50.             ->setCustomer($Customer)
  51.             ->setName01($Customer->getName01())
  52.             ->setName02($Customer->getName02())
  53.             ->setKana01($Customer->getKana01())
  54.             ->setKana02($Customer->getKana02())
  55.             ->setCompanyName($Customer->getCompanyName())
  56.             ->setPhoneNumber($Customer->getPhoneNumber())
  57.             ->setAddressType($Customer->getAddressType())
  58.             ->setPostalCode($Customer->getPostalCode())
  59.             ->setPref($Customer->getPref())
  60.             ->setAddr01($Customer->getAddr01())
  61.             ->setAddr02($Customer->getAddr02());
  62.             return $this;
  63.         }
  64.         /**
  65.          * Set from Shipping.
  66.          *
  67.          * @param \Eccube\Entity\Shipping $Shipping
  68.          *
  69.          * @return \Eccube\Entity\CustomerAddress
  70.          */
  71.         public function setFromShipping(Shipping $Shipping)
  72.         {
  73.             $this
  74.             ->setName01($Shipping->getName01())
  75.             ->setName02($Shipping->getName02())
  76.             ->setKana01($Shipping->getKana01())
  77.             ->setKana02($Shipping->getKana02())
  78.             ->setCompanyName($Shipping->getCompanyName())
  79.             ->setPhoneNumber($Shipping->getPhoneNumber())
  80.             ->setPostalCode($Shipping->getPostalCode())
  81.             ->setPref($Shipping->getPref())
  82.             ->setAddr01($Shipping->getAddr01())
  83.             ->setAddr02($Shipping->getAddr02());
  84.             return $this;
  85.         }
  86.         /**
  87.          * @var int
  88.          *
  89.          * @ORM\Column(name="id", type="integer", options={"unsigned":true})
  90.          * @ORM\Id
  91.          * @ORM\GeneratedValue(strategy="IDENTITY")
  92.          */
  93.         private $id;
  94.         /**
  95.          * @var string|null
  96.          *
  97.          * @ORM\Column(name="name01", type="string", length=255)
  98.          */
  99.         private $name01;
  100.         /**
  101.          * @var string|null
  102.          *
  103.          * @ORM\Column(name="name02", type="string", length=255)
  104.          */
  105.         private $name02;
  106.         /**
  107.          * @var string|null
  108.          *
  109.          * @ORM\Column(name="kana01", type="string", length=255, nullable=true)
  110.          */
  111.         private $kana01;
  112.         /**
  113.          * @var string|null
  114.          *
  115.          * @ORM\Column(name="kana02", type="string", length=255, nullable=true)
  116.          */
  117.         private $kana02;
  118.         /**
  119.          * @var string|null
  120.          *
  121.          * @ORM\Column(name="company_name", type="string", length=255, nullable=true)
  122.          */
  123.         private $company_name;
  124.         /**
  125.          * @var string|null
  126.          *
  127.          * @ORM\Column(name="postal_code", type="string", length=10, nullable=true)
  128.          */
  129.         private $postal_code;
  130.         /**
  131.          * @var string|null
  132.          *
  133.          * @ORM\Column(name="addr01", type="string", length=255, nullable=true)
  134.          */
  135.         private $addr01;
  136.         /**
  137.          * @var string|null
  138.          *
  139.          * @ORM\Column(name="addr02", type="string", length=255, nullable=true)
  140.          */
  141.         private $addr02;
  142.         /**
  143.          * @var string|null
  144.          *
  145.          * @ORM\Column(name="phone_number", type="string", length=14, nullable=true)
  146.          */
  147.         private $phone_number;
  148.         /**
  149.          * @var \DateTime
  150.          *
  151.          * @ORM\Column(name="create_date", type="datetimetz")
  152.          */
  153.         private $create_date;
  154.         /**
  155.          * @var \DateTime
  156.          *
  157.          * @ORM\Column(name="update_date", type="datetimetz")
  158.          */
  159.         private $update_date;
  160.         /**
  161.          * @var \Eccube\Entity\Customer
  162.          *
  163.          * @ORM\ManyToOne(targetEntity="Eccube\Entity\Customer", inversedBy="CustomerAddresses")
  164.          * @ORM\JoinColumns({
  165.          *   @ORM\JoinColumn(name="customer_id", referencedColumnName="id")
  166.          * })
  167.          */
  168.         private $Customer;
  169.         /**
  170.          * @var \Eccube\Entity\Master\Country
  171.          *
  172.          * @ORM\ManyToOne(targetEntity="Eccube\Entity\Master\Country")
  173.          * @ORM\JoinColumns({
  174.          *   @ORM\JoinColumn(name="country_id", referencedColumnName="id")
  175.          * })
  176.          */
  177.         private $Country;
  178.         /**
  179.          * @var \Eccube\Entity\Master\Pref
  180.          *
  181.          * @ORM\ManyToOne(targetEntity="Eccube\Entity\Master\Pref")
  182.          * @ORM\JoinColumns({
  183.          *   @ORM\JoinColumn(name="pref_id", referencedColumnName="id")
  184.          * })
  185.          */
  186.         private $Pref;
  187.         /**
  188.          * Get id.
  189.          *
  190.          * @return int
  191.          */
  192.         public function getId()
  193.         {
  194.             return $this->id;
  195.         }
  196.         /**
  197.          * Set name01.
  198.          *
  199.          * @param string|null $name01
  200.          *
  201.          * @return CustomerAddress
  202.          */
  203.         public function setName01($name01 null)
  204.         {
  205.             $this->name01 $name01;
  206.             return $this;
  207.         }
  208.         /**
  209.          * Get name01.
  210.          *
  211.          * @return string|null
  212.          */
  213.         public function getName01()
  214.         {
  215.             return $this->name01;
  216.         }
  217.         /**
  218.          * Set name02.
  219.          *
  220.          * @param string|null $name02
  221.          *
  222.          * @return CustomerAddress
  223.          */
  224.         public function setName02($name02 null)
  225.         {
  226.             $this->name02 $name02;
  227.             return $this;
  228.         }
  229.         /**
  230.          * Get name02.
  231.          *
  232.          * @return string|null
  233.          */
  234.         public function getName02()
  235.         {
  236.             return $this->name02;
  237.         }
  238.         /**
  239.          * Set kana01.
  240.          *
  241.          * @param string|null $kana01
  242.          *
  243.          * @return CustomerAddress
  244.          */
  245.         public function setKana01($kana01 null)
  246.         {
  247.             $this->kana01 $kana01;
  248.             return $this;
  249.         }
  250.         /**
  251.          * Get kana01.
  252.          *
  253.          * @return string|null
  254.          */
  255.         public function getKana01()
  256.         {
  257.             return $this->kana01;
  258.         }
  259.         /**
  260.          * Set kana02.
  261.          *
  262.          * @param string|null $kana02
  263.          *
  264.          * @return CustomerAddress
  265.          */
  266.         public function setKana02($kana02 null)
  267.         {
  268.             $this->kana02 $kana02;
  269.             return $this;
  270.         }
  271.         /**
  272.          * Get kana02.
  273.          *
  274.          * @return string|null
  275.          */
  276.         public function getKana02()
  277.         {
  278.             return $this->kana02;
  279.         }
  280.         /**
  281.          * Set companyName.
  282.          *
  283.          * @param string|null $companyName
  284.          *
  285.          * @return CustomerAddress
  286.          */
  287.         public function setCompanyName($companyName null)
  288.         {
  289.             $this->company_name $companyName;
  290.             return $this;
  291.         }
  292.         /**
  293.          * Get companyName.
  294.          *
  295.          * @return string|null
  296.          */
  297.         public function getCompanyName()
  298.         {
  299.             return $this->company_name;
  300.         }
  301.         /**
  302.          * Set postal_code.
  303.          *
  304.          * @param string|null $postal_code
  305.          *
  306.          * @return CustomerAddress
  307.          */
  308.         public function setPostalCode($postal_code null)
  309.         {
  310.             $this->postal_code $postal_code;
  311.             return $this;
  312.         }
  313.         /**
  314.          * Get postal_code.
  315.          *
  316.          * @return string|null
  317.          */
  318.         public function getPostalCode()
  319.         {
  320.             return $this->postal_code;
  321.         }
  322.         /**
  323.          * Set addr01.
  324.          *
  325.          * @param string|null $addr01
  326.          *
  327.          * @return CustomerAddress
  328.          */
  329.         public function setAddr01($addr01 null)
  330.         {
  331.             $this->addr01 $addr01;
  332.             return $this;
  333.         }
  334.         /**
  335.          * Get addr01.
  336.          *
  337.          * @return string|null
  338.          */
  339.         public function getAddr01()
  340.         {
  341.             return $this->addr01;
  342.         }
  343.         /**
  344.          * Set addr02.
  345.          *
  346.          * @param string|null $addr02
  347.          *
  348.          * @return CustomerAddress
  349.          */
  350.         public function setAddr02($addr02 null)
  351.         {
  352.             $this->addr02 $addr02;
  353.             return $this;
  354.         }
  355.         /**
  356.          * Get addr02.
  357.          *
  358.          * @return string|null
  359.          */
  360.         public function getAddr02()
  361.         {
  362.             return $this->addr02;
  363.         }
  364.         /**
  365.          * Set phone_number.
  366.          *
  367.          * @param string|null $phone_number
  368.          *
  369.          * @return CustomerAddress
  370.          */
  371.         public function setPhoneNumber($phone_number null)
  372.         {
  373.             $this->phone_number $phone_number;
  374.             return $this;
  375.         }
  376.         /**
  377.          * Get phone_number.
  378.          *
  379.          * @return string|null
  380.          */
  381.         public function getPhoneNumber()
  382.         {
  383.             return $this->phone_number;
  384.         }
  385.         /**
  386.          * Set createDate.
  387.          *
  388.          * @param \DateTime $createDate
  389.          *
  390.          * @return CustomerAddress
  391.          */
  392.         public function setCreateDate($createDate)
  393.         {
  394.             $this->create_date $createDate;
  395.             return $this;
  396.         }
  397.         /**
  398.          * Get createDate.
  399.          *
  400.          * @return \DateTime
  401.          */
  402.         public function getCreateDate()
  403.         {
  404.             return $this->create_date;
  405.         }
  406.         /**
  407.          * Set updateDate.
  408.          *
  409.          * @param \DateTime $updateDate
  410.          *
  411.          * @return CustomerAddress
  412.          */
  413.         public function setUpdateDate($updateDate)
  414.         {
  415.             $this->update_date $updateDate;
  416.             return $this;
  417.         }
  418.         /**
  419.          * Get updateDate.
  420.          *
  421.          * @return \DateTime
  422.          */
  423.         public function getUpdateDate()
  424.         {
  425.             return $this->update_date;
  426.         }
  427.         /**
  428.          * Set customer.
  429.          *
  430.          * @param \Eccube\Entity\Customer|null $customer
  431.          *
  432.          * @return CustomerAddress
  433.          */
  434.         public function setCustomer(Customer $customer null)
  435.         {
  436.             $this->Customer $customer;
  437.             return $this;
  438.         }
  439.         /**
  440.          * Get customer.
  441.          *
  442.          * @return \Eccube\Entity\Customer|null
  443.          */
  444.         public function getCustomer()
  445.         {
  446.             return $this->Customer;
  447.         }
  448.         /**
  449.          * Set country.
  450.          *
  451.          * @param \Eccube\Entity\Master\Country|null $country
  452.          *
  453.          * @return CustomerAddress
  454.          */
  455.         public function setCountry(Master\Country $country null)
  456.         {
  457.             $this->Country $country;
  458.             return $this;
  459.         }
  460.         /**
  461.          * Get country.
  462.          *
  463.          * @return \Eccube\Entity\Master\Country|null
  464.          */
  465.         public function getCountry()
  466.         {
  467.             return $this->Country;
  468.         }
  469.         /**
  470.          * Set pref.
  471.          *
  472.          * @param \Eccube\Entity\Master\Pref|null $pref
  473.          *
  474.          * @return CustomerAddress
  475.          */
  476.         public function setPref(Master\Pref $pref null)
  477.         {
  478.             $this->Pref $pref;
  479.             return $this;
  480.         }
  481.         /**
  482.          * Get pref.
  483.          *
  484.          * @return \Eccube\Entity\Master\Pref|null
  485.          */
  486.         public function getPref()
  487.         {
  488.             return $this->Pref;
  489.         }
  490.     }