1 <?php
2 /* --------------------------------------------------------------
3 CustomerAddressInterface.inc.php 2015-11-17
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 * Interface CustomerAddressInterface
14 *
15 * @category System
16 * @package Customer
17 * @subpackage Interfaces
18 *
19 * @extends AddressBlockInterface
20 */
21 interface CustomerAddressInterface extends AddressBlockInterface
22 {
23
24 /**
25 * Getter method for the ID
26 *
27 * @return int
28 */
29 public function getId();
30
31
32 /**
33 * Setter method for the ID
34 *
35 * @param IdType $id addressBookId
36 */
37 public function setId(IdType $id);
38
39
40 /**
41 * Getter method for the customer ID
42 *
43 * @return int
44 */
45 public function getCustomerId();
46
47
48 /**
49 * Setter method for the customer ID
50 *
51 * @param IdType $customerId
52 */
53 public function setCustomerId(IdType $customerId);
54
55
56 /**
57 * Getter method for the address class
58 *
59 * @return AddressClassInterface
60 */
61 public function getAddressClass();
62
63
64 /**
65 * Setter method for the address class
66 *
67 * @param AddressClassInterface $addressClass
68 */
69 public function setAddressClass(AddressClassInterface $addressClass);
70
71
72 /**
73 * Setter method for the address class
74 *
75 * @param CustomerB2BStatusInterface $b2bStatus
76 */
77 public function setB2BStatus(CustomerB2BStatusInterface $b2bStatus);
78 }