PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 1.2.32
Booking for Appointments and Events Calendar – Amelia v1.2.32
2.4.9 2.4.8 2.4.7 2.4.6 2.4.5 2.4.4 2.4.3 2.4.2 2.4.1 2.4 trunk 1.2.1 1.2.10 1.2.11 1.2.12 1.2.13 1.2.14 1.2.15 1.2.16 1.2.17 1.2.18 1.2.19 1.2.2 1.2.20 1.2.21 1.2.22 1.2.23 1.2.24 1.2.25 1.2.26 1.2.27 1.2.28 1.2.29 1.2.3 1.2.30 1.2.31 1.2.32 1.2.33 1.2.34 1.2.35 1.2.36 1.2.37 1.2.38 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 2.0 2.0.1 2.0.2 2.1 2.1.1 2.1.2 2.1.3 2.2 2.2.1 2.3
ameliabooking / src / Domain / ValueObjects / Number / Integer / Capacity.php
ameliabooking / src / Domain / ValueObjects / Number / Integer Last commit date
Capacity.php 1 year ago DateRepeat.php 1 year ago Id.php 7 years ago IntegerValue.php 7 years ago LoginType.php 1 year ago PositiveInteger.php 7 years ago Status.php 1 year ago WholeNumber.php 3 years ago
Capacity.php
44 lines
1 <?php
2
3 namespace AmeliaBooking\Domain\ValueObjects\Number\Integer;
4
5 use AmeliaBooking\Domain\Common\Exceptions\InvalidArgumentException;
6
7 final class Capacity
8 {
9 public const MIN = 1;
10 public const MAX = 10;
11 /**
12 * @var string
13 */
14 private $capacity;
15
16 /**
17 * Capacity constructor.
18 *
19 * @param string $capacity
20 *
21 * @throws InvalidArgumentException
22 */
23 public function __construct($capacity)
24 {
25 if (!filter_var($capacity, FILTER_VALIDATE_INT)) {
26 throw new InvalidArgumentException(
27 "Capacity '$capacity' must be whole number between " .
28 self::MIN . ' and ' . self::MAX
29 );
30 }
31 $this->capacity = (int)$capacity;
32 }
33
34 /**
35 * Return the capacity from the value object
36 *
37 * @return int
38 */
39 public function getValue()
40 {
41 return $this->capacity;
42 }
43 }
44