mirror of
				https://gitlab.com/Chill-Projet/chill-bundles.git
				synced 2025-10-31 17:28:23 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			156 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			156 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| namespace Chill\MainBundle\Entity;
 | |
| 
 | |
| /**
 | |
|  * Address
 | |
|  */
 | |
| class Address
 | |
| {
 | |
|     /**
 | |
|      * @var integer
 | |
|      */
 | |
|     private $id;
 | |
| 
 | |
|     /**
 | |
|      * @var string
 | |
|      */
 | |
|     private $streetAddress1 = '';
 | |
| 
 | |
|     /**
 | |
|      * @var string
 | |
|      */
 | |
|     private $streetAddress2 = '';
 | |
| 
 | |
|     /**
 | |
|      * @var \Chill\MainBundle\Entity\PostalCode
 | |
|      */
 | |
|     private $postcode;
 | |
|     
 | |
|     /**
 | |
|      *
 | |
|      * @var \DateTime
 | |
|      */
 | |
|     private $validFrom;
 | |
|     
 | |
|     public function __construct()
 | |
|     {
 | |
|         $this->validFrom = new \DateTime();
 | |
|     }
 | |
| 
 | |
| 
 | |
|     /**
 | |
|      * Get id
 | |
|      *
 | |
|      * @return integer
 | |
|      */
 | |
|     public function getId()
 | |
|     {
 | |
|         return $this->id;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Set streetAddress1
 | |
|      *
 | |
|      * @param string $streetAddress1
 | |
|      *
 | |
|      * @return Address
 | |
|      */
 | |
|     public function setStreetAddress1($streetAddress1)
 | |
|     {
 | |
|         $this->streetAddress1 = $streetAddress1 === NULL ? '' : $streetAddress1;
 | |
| 
 | |
|         return $this;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Get streetAddress1
 | |
|      *
 | |
|      * @return string
 | |
|      */
 | |
|     public function getStreetAddress1()
 | |
|     {
 | |
|         return $this->streetAddress1;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Set streetAddress2
 | |
|      *
 | |
|      * @param string $streetAddress2
 | |
|      *
 | |
|      * @return Address
 | |
|      */
 | |
|     public function setStreetAddress2($streetAddress2)
 | |
|     {
 | |
|         $this->streetAddress2 = $streetAddress2 === NULL ? '' : $streetAddress2;
 | |
| 
 | |
|         return $this;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Get streetAddress2
 | |
|      *
 | |
|      * @return string
 | |
|      */
 | |
|     public function getStreetAddress2()
 | |
|     {
 | |
|         return $this->streetAddress2;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Set postcode
 | |
|      *
 | |
|      * @param \Chill\MainBundle\Entity\PostalCode $postcode
 | |
|      *
 | |
|      * @return Address
 | |
|      */
 | |
|     public function setPostcode(\Chill\MainBundle\Entity\PostalCode $postcode = null)
 | |
|     {
 | |
|         $this->postcode = $postcode;
 | |
| 
 | |
|         return $this;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Get postcode
 | |
|      *
 | |
|      * @return \Chill\MainBundle\Entity\PostalCode
 | |
|      */
 | |
|     public function getPostcode()
 | |
|     {
 | |
|         return $this->postcode;
 | |
|     }
 | |
|     
 | |
|     /**
 | |
|      * 
 | |
|      * @return \DateTime
 | |
|      */
 | |
|     public function getValidFrom()
 | |
|     {
 | |
|         return $this->validFrom;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * 
 | |
|      * @param \DateTime $validFrom
 | |
|      * @return \Chill\MainBundle\Entity\Address
 | |
|      */
 | |
|     public function setValidFrom(\DateTime $validFrom)
 | |
|     {
 | |
|         $this->validFrom = $validFrom;
 | |
|         return $this;
 | |
|     }
 | |
| 
 | |
|     public static function createFromAddress(Address $original) : Address
 | |
|     {
 | |
|         return (new Address())
 | |
|             ->setPostcode($original->getPostcode())
 | |
|             ->setStreetAddress1($original->getStreetAddress1())
 | |
|             ->setStreetAddress2($original->getStreetAddress2())
 | |
|             ->setValidFrom($original->getValidFrom())
 | |
|             ;
 | |
|     }
 | |
| 
 | |
| }
 | |
| 
 |