1   2   3   4   5   6   7   8   9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26  27  28  29  30  31  32  33  34  35  36  37  38  39  40  41  42  43  44  45  46  47  48  49  50  51  52  53  54  55  56  57  58  59  60  61  62  63  64  65  66  67  68  69  70  71  72  73  74  75  76  77  78  79  80  81  82  83  84  85  86  87  88  89  90  91  92  93  94  95  96  97  98  99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 
<?php
/* --------------------------------------------------------------
   AddressBlockInterface.inc.php 2016-04-08
   Gambio GmbH
   http://www.gambio.de
   Copyright (c) 2016 Gambio GmbH
   Released under the GNU General Public License (Version 2)
   [http://www.gnu.org/licenses/gpl-2.0.html]
   --------------------------------------------------------------
*/

/**
 * Value Object.
 *
 * Interface AddressBlockInterface
 *
 * Stores all customer address data.
 *
 * @category   System
 * @package    Customer
 * @subpackage Interfaces
 */
interface AddressBlockInterface
{

    /**
     * Returns the customer's gender.
     *
     * @return CustomerGenderInterface Customer's gender.
     */
    public function getGender();


    /**
     * Returns the customer's first name.
     *
     * @return CustomerFirstnameInterface Customer's first name.
     */
    public function getFirstname();


    /**
     * Returns the customer's last name.
     *
     * @return CustomerLastnameInterface Customer's last name.
     */
    public function getLastname();


    /**
     * Returns the customer's company.
     *
     * @return CustomerCompanyInterface Customer's company.
     */
    public function getCompany();


    /**
     * Returns the customer's B2B status.
     *
     * @return CustomerB2BStatusInterface Customer's B2B status.
     */
    public function getB2BStatus();


    /**
     * Returns the customer's street.
     *
     * @return CustomerStreetInterface Customer's street.
     */
    public function getStreet();
    
    
    /**
     * Returns the customer's house number.
     *
     * @return CustomerHouseNumberInterface Customer's house number.
     */
    public function getHouseNumber();
    
    
    /**
     * Returns the customer's additional address information.
     *
     * @return CustomerAdditionalAddressInfoInterface Customer's additional address information.
     */
    public function getAdditionalAddressInfo();


    /**
     * Returns the customer's suburb.
     *
     * @return CustomerSuburbInterface Customer's suburb.
     */
    public function getSuburb();


    /**
     * Returns the customer's postcode.
     *
     * @return CustomerPostcodeInterface Customer's postcode.
     */
    public function getPostcode();


    /**
     * Returns the customer's city.
     *
     * @return CustomerCityInterface Customer's city.
     */
    public function getCity();


    /**
     * Returns the customer's country.
     *
     * @return CustomerCountryInterface Customer's country.
     */
    public function getCountry();


    /**
     * Returns the customer's country zone.
     *
     * @return CustomerCountryZoneInterface Customer's country zone.
     */
    public function getCountryZone();
}