<?php

namespace Ecomnova;

class AddressFields
{
    private $postcode = '';
    private $addressLine1 = '';
    private $addressLine2 = '';
    private $companyName = '';
    private $town = '';
    private $county = '';
    private $country = '';

    public function __construct(
        $postcode,
        $companyName,
        $addressLine1,
        $addressLine2,
        $town,
        $county,
        $country
    )
    {
        $this->postcode = $postcode;
        $this->companyName = $companyName;
        $this->addressLine1 = $addressLine1;
        $this->addressLine2 = $addressLine2;
        $this->town = $town;
        $this->county = $county;
        $this->country = $country;
    }


    public function getAddressFields()
    {
        return [
            'postcode' => $this->postcode,
            'companyName' => $this->companyName,
            'addressLine1' => $this->addressLine1,
            'addressLine2' => $this->addressLine2,
            'town' => $this->town,
            'county' => $this->county,
            'country' => $this->country,
        ];
    }

    /**
     * @param mixed $postcode
     * @return AddressFields
     */
    public function setPostcode($postcode)
    {
        $this->postcode = $postcode;
        return $this;
    }

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

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

    /**
     * @param mixed $companyName
     * @return AddressFields
     */
    public function setCompanyName($companyName)
    {
        $this->companyName = $companyName;
        return $this;
    }

    /**
     * @param mixed $town
     * @return AddressFields
     */
    public function setTown($town)
    {
        $this->town = $town;
        return $this;
    }

    /**
     * @param mixed $county
     * @return AddressFields
     */
    public function setCounty($county)
    {
        $this->county = $county;
        return $this;
    }

    /**
     * @param mixed $country
     * @return AddressFields
     */
    public function setCountry($country)
    {
        $this->country = $country;
        return $this;
    }


}