1 <?php
2 /* --------------------------------------------------------------
3 AddressBlockInterface.inc.php 2015-02-18 gm
4 Gambio GmbH
5 http://www.gambio.de
6 Copyright (c) 2015 Gambio GmbH
7 Released under the GNU General Public License (Version 2)
8 [http://www.gnu.org/licenses/gpl-2.0.html]
9 --------------------------------------------------------------
10 */
11
12 /**
13 * Value Object.
14 *
15 * Interface AddressBlockInterface
16 *
17 * Stores all customer address data.
18 *
19 * @category System
20 * @package Customer
21 * @subpackage Interfaces
22 */
23 interface AddressBlockInterface
24 {
25
26 /**
27 * Returns the customer's gender.
28 *
29 * @return CustomerGenderInterface Customer's gender.
30 */
31 public function getGender();
32
33
34 /**
35 * Returns the customer's first name.
36 *
37 * @return CustomerFirstnameInterface Customer's first name.
38 */
39 public function getFirstname();
40
41
42 /**
43 * Returns the customer's last name.
44 *
45 * @return CustomerLastnameInterface Customer's last name.
46 */
47 public function getLastname();
48
49
50 /**
51 * Returns the customer's company.
52 *
53 * @return CustomerCompanyInterface Customer's company.
54 */
55 public function getCompany();
56
57
58 /**
59 * Returns the customer's B2B status.
60 *
61 * @return CustomerB2BStatusInterface Customer's B2B status.
62 */
63 public function getB2BStatus();
64
65
66 /**
67 * Returns the customer's street.
68 *
69 * @return CustomerStreetInterface Customer's street.
70 */
71 public function getStreet();
72
73
74 /**
75 * Returns the customer's suburb.
76 *
77 * @return CustomerSuburbInterface Customer's suburb.
78 */
79 public function getSuburb();
80
81
82 /**
83 * Returns the customer's postcode.
84 *
85 * @return CustomerPostcodeInterface Customer's postcode.
86 */
87 public function getPostcode();
88
89
90 /**
91 * Returns the customer's city.
92 *
93 * @return CustomerCityInterface Customer's city.
94 */
95 public function getCity();
96
97
98 /**
99 * Returns the customer's country.
100 *
101 * @return CustomerCountryInterface Customer's country.
102 */
103 public function getCountry();
104
105
106 /**
107 * Returns the customer's country zone.
108 *
109 * @return CustomerCountryZoneInterface Customer's country zone.
110 */
111 public function getCountryZone();
112 }
113