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 / PositiveInteger.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
PositiveInteger.php
43 lines
1 <?php
2
3 namespace AmeliaBooking\Domain\ValueObjects\Number\Integer;
4
5 use AmeliaBooking\Domain\Common\Exceptions\InvalidArgumentException;
6
7 /**
8 * Class PositiveInteger
9 *
10 * @package AmeliaBooking\Domain\ValueObjects\Number\Integer
11 */
12 final class PositiveInteger
13 {
14 /**
15 * @var string
16 */
17 private $integer;
18
19 /**
20 * @param string $integer
21 *
22 * @throws InvalidArgumentException
23 */
24 public function __construct($integer)
25 {
26 if (filter_var($integer, FILTER_VALIDATE_INT, ['options' => ['min_range' => 1]]) === false) {
27 throw new InvalidArgumentException("Number '$integer' must be greater than zero");
28 }
29
30 $this->integer = (int)$integer;
31 }
32
33 /**
34 * Return the number from the value object
35 *
36 * @return int
37 */
38 public function getValue()
39 {
40 return $this->integer;
41 }
42 }
43