src/Entity/CartAddress.php line 13

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Entity\Interfaces\AddressInterface;
  4. use App\Repository\CartAddressRepository;
  5. use App\Traits\AddressTrait;
  6. use Doctrine\ORM\Mapping as ORM;
  7. /**
  8. * @ORM\Entity(repositoryClass=CartAddressRepository::class)
  9. */
  10. class CartAddress implements AddressInterface
  11. {
  12. use AddressTrait;
  13. public function __toString(): string
  14. {
  15. return (string)$this->getId();
  16. }
  17. /**
  18. * @param $address
  19. *
  20. * @return $this
  21. */
  22. public function cloneFromAddress( $address ): CartAddress
  23. {
  24. $this->setName( $address->getName() )
  25. ->setAddress1( $address->getAddress1() )
  26. ->setAddress2( $address->getAddress2() )
  27. ->setAddress3( $address->getAddress3() )
  28. ->setCity( $address->getCity() )
  29. ->setCompany( $address->getCompany() )
  30. ->setCountryCode( $address->getCountryCode() )
  31. ->setFax( $address->getFax() )
  32. ->setFirstName( $address->getFirstName() )
  33. ->setLastName( $address->getLastName() )
  34. ->setMobile( $address->getMobile() )
  35. ->setPhone( $address->getPhone() )
  36. ->setPostcode( $address->getPostcode() )
  37. ->setEmail( $address->getEmail() )
  38. ->setRecipient($address->getRecipient())
  39. ;
  40. return $this;
  41. }
  42. }