<?php

namespace App\Entity\Traits;

use App\Entity\Country;
use Doctrine\ORM\Mapping as ORM;

trait AddressableTrait
{
    /**
     * @ORM\Column(type="string", length=255, nullable=true)
     */
    private $addressLine1;

    /**
     * @ORM\Column(type="string", length=255, nullable=true)
     */
    private $addressLine2;

    /**
     * @ORM\Column(type="string", length=10, nullable=true)
     */
    private $addressPostcode;

    /**
     * @ORM\Column(type="string", length=255, nullable=true)
     */
    private $addressCity;

    /**
     * @ORM\ManyToOne(targetEntity="App\Entity\Country")
     * @ORM\JoinColumn(nullable=true)
     */
    private $addressCountry;

    /**
     * @return mixed
     */
    public function getAddressLine1()
    {
        return $this->addressLine1;
    }

    /**
     * @param mixed $addressLine1
     */
    public function setAddressLine1($addressLine1): void
    {
        $this->addressLine1 = $addressLine1;
    }

    /**
     * @return mixed
     */
    public function getAddressLine2()
    {
        return $this->addressLine2;
    }

    /**
     * @param mixed $addressLine2
     */
    public function setAddressLine2($addressLine2): void
    {
        $this->addressLine2 = $addressLine2;
    }

    /**
     * @return mixed
     */
    public function getAddressPostcode()
    {
        return $this->addressPostcode;
    }

    /**
     * @param mixed $addressPostcode
     */
    public function setAddressPostcode($addressPostcode): void
    {
        $this->addressPostcode = $addressPostcode;
    }

    /**
     * @return mixed
     */
    public function getAddressCity()
    {
        return $this->addressCity;
    }

    /**
     * @param mixed $addressCity
     */
    public function setAddressCity($addressCity): void
    {
        $this->addressCity = $addressCity;
    }

    public function getAddressCountry(): ?Country
    {
        return $this->addressCountry;
    }

    public function setAddressCountry(?Country $country): void
    {
        $this->addressCountry = $country;
    }
}
