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