<?php
namespace App\Entity;
use App\Entity\Interfaces\AddressInterface;
use App\Repository\CartAddressRepository;
use App\Traits\AddressTrait;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass=CartAddressRepository::class)
*/
class CartAddress implements AddressInterface
{
use AddressTrait;
public function __toString(): string
{
return (string)$this->getId();
}
/**
* @param $address
*
* @return $this
*/
public function cloneFromAddress( $address ): CartAddress
{
$this->setName( $address->getName() )
->setAddress1( $address->getAddress1() )
->setAddress2( $address->getAddress2() )
->setAddress3( $address->getAddress3() )
->setCity( $address->getCity() )
->setCompany( $address->getCompany() )
->setCountryCode( $address->getCountryCode() )
->setFax( $address->getFax() )
->setFirstName( $address->getFirstName() )
->setLastName( $address->getLastName() )
->setMobile( $address->getMobile() )
->setPhone( $address->getPhone() )
->setPostcode( $address->getPostcode() )
->setEmail( $address->getEmail() )
->setRecipient($address->getRecipient())
;
return $this;
}
}