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 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262
<?php
/* --------------------------------------------------------------
CustomerInterface.inc.php 2015-02-18 gm
Gambio GmbH
http://www.gambio.de
Copyright (c) 2014 Gambio GmbH
Released under the GNU General Public License (Version 2)
[http://www.gnu.org/licenses/gpl-2.0.html]
--------------------------------------------------------------
*/
/**
* Interface CustomerInterface
*
* @category System
* @package Customer
* @subpackage Interfaces
*/
interface CustomerInterface extends AddonValueContainerInterface
{
/**
* Returns the customer's ID.
*
* @return int Customer's ID.
*/
public function getId();
/**
* 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 date of birth.
*
* @return DateTime date of birth Customer's date of birth.
*/
public function getDateOfBirth();
/**
* Returns the customer's VAT number.
*
* @return CustomerVatNumberInterface Customer's VAT number.
*/
public function getVatNumber();
/**
* Returns the customer's telephone number.
*
* @return CustomerCallNumberInterface Customer's telephone number.
*/
public function getTelephoneNumber();
/**
* Returns the customer's fax number.
*
* @return CustomerCallNumberInterface Customer's fax number.
*/
public function getFaxNumber();
/**
* Returns the customer's email.
*
* @return CustomerEmailInterface Customer's email.
*/
public function getEmail();
/**
* Returns the customer's default address.
*
* @return CustomerAddressInterface Customer's default address.
*/
public function getDefaultAddress();
/**
* Sets the customer's ID.
*
* @param IdType $id customerId Customer ID.
*
* @throws InvalidArgumentException On invalid argument.
*/
public function setId(IdType $id);
/**
* Sets the customer's gender.
*
* @param CustomerGenderInterface $gender Customer's gender.
*/
public function setGender(CustomerGenderInterface $gender);
/**
* Sets the customer's first name.
*
* @param CustomerFirstnameInterface $firstname Customer's first name.
*/
public function setFirstname(CustomerFirstnameInterface $firstname);
/**
* Sets the customer's last name.
*
* @param CustomerLastnameInterface $lastname Customer's last name.
*/
public function setLastname(CustomerLastnameInterface $lastname);
/**
* Sets the customer's date of birth.
*
* @param DateTime $dateOfBirth date of birth Customer's date of birth.
*/
public function setDateOfBirth(DateTime $dateOfBirth);
/**
* Sets the customer's VAT number.
*
* @param CustomerVatNumberInterface $vatNumber Customer's VAT number.
*/
public function setVatNumber(CustomerVatNumberInterface $vatNumber);
/**
* Sets the customer's telephone number.
*
* @param CustomerCallNumberInterface $telephoneNumber Customer's telephone number.
*/
public function setTelephoneNumber(CustomerCallNumberInterface $telephoneNumber);
/**
* Sets the customer's fax number.
*
* @param CustomerCallNumberInterface $faxNumber Customer's fax number.
*/
public function setFaxNumber(CustomerCallNumberInterface $faxNumber);
/**
* Sets the customer's email.
*
* @param CustomerEmailInterface $email Customer's email.
*/
public function setEmail(CustomerEmailInterface $email);
/**
* Sets the customer's password.
*
* @param CustomerPasswordInterface $password Customer's password.
*/
public function setPassword(CustomerPasswordInterface $password);
/**
* Sets the customer's default address.
*
* @param CustomerAddressInterface $address Customer's default address.
*/
public function setDefaultAddress(CustomerAddressInterface $address);
/**
* Returns the customer's password.
*
* @return CustomerPasswordInterface Customer's password.
*/
public function getPassword();
/**
* Sets the customer's guest status.
*
* @param boolean $p_guest Customer's guest status.
*/
public function setGuest($p_guest);
/**
* Checks if customer is a guest.
*
* @return bool Is customer a guest?
*/
public function isGuest();
/**
* Returns the customer's status ID.
*
* @return int customerStatusId Customer's status ID.
*/
public function getStatusId();
/**
* Sets the customer's status ID.
*
* @param int $p_statusId Customer's status ID.
*/
public function setStatusId($p_statusId);
/**
* Returns the customer's number.
*
* @return string customerNumber Customer's number.
*/
public function getCustomerNumber();
/**
* Sets the customer's number.
*
* @param CustomerNumberInterface $customerNumber Customer's number.
*/
public function setCustomerNumber(CustomerNumberInterface $customerNumber);
/**
* Returns the customer's VAT number status.
*
* @return int Customer's VAT number status.
*/
public function getVatNumberStatus();
/**
* Sets the customer's VAT number status.
*
* @param int $p_vatNumberStatus Customer's VAT number status.
*/
public function setVatNumberStatus($p_vatNumberStatus);
}