1 <?php
2 /* --------------------------------------------------------------
3 AddressClass.inc.php 2015-01-29 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 * Class AddressClass
16 *
17 * Represents a customer address
18 *
19 * @category System
20 * @package Customer
21 * @subpackage ValueObjects
22 * @implements AddressClassInterface
23 */
24 class AddressClass implements AddressClassInterface
25 {
26 /**
27 * Address class.
28 * @var string
29 */
30 protected $addressClass;
31
32
33 /**
34 * Constructor of the class AddressClass.
35 *
36 * Validates the data type of the address class.
37 *
38 * @param string $addressClass Address class.
39 *
40 * @throws InvalidArgumentException If $p_city is not a string.
41 */
42 public function __construct($addressClass)
43 {
44 if(!is_string($addressClass))
45 {
46 throw new InvalidArgumentException('$addressClass is not a string');
47 }
48
49 $this->addressClass = $addressClass;
50 }
51
52
53 /**
54 * Returns the equivalent string value.
55 * @return string Equivalent string value.
56 */
57 public function __toString()
58 {
59 return $this->addressClass;
60 }
61 }