PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 1.2.5
Booking for Appointments and Events Calendar – Amelia v1.2.5
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 1 year ago IntegerValue.php 1 year ago LoginType.php 1 year ago PositiveInteger.php 1 year ago Status.php 1 year ago WholeNumber.php 1 year ago
Capacity.php
42 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 const MIN = 1;
10 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("Capacity '$capacity' must be whole number between " .
27 self::MIN . ' and ' . self::MAX);
28 }
29 $this->capacity = (int)$capacity;
30 }
31
32 /**
33 * Return the capacity from the value object
34 *
35 * @return int
36 */
37 public function getValue()
38 {
39 return $this->capacity;
40 }
41 }
42