PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 1.2.20
Booking for Appointments and Events Calendar – Amelia v1.2.20
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 / Float / FloatValue.php
ameliabooking / src / Domain / ValueObjects / Number / Float Last commit date
FloatValue.php 7 years ago Price.php 4 years ago
FloatValue.php
47 lines
1 <?php
2
3 namespace AmeliaBooking\Domain\ValueObjects\Number\Float;
4
5 use AmeliaBooking\Domain\Common\Exceptions\InvalidArgumentException;
6
7 /**
8 * Class FloatValue
9 *
10 * @package AmeliaBooking\Domain\ValueObjects\Number\Float
11 */
12 final class FloatValue
13 {
14 /**
15 * @var string
16 */
17 private $float;
18
19 /**
20 * Name constructor.
21 *
22 * @param string $float
23 *
24 * @throws InvalidArgumentException
25 */
26 public function __construct($float)
27 {
28 if (empty($float)) {
29 throw new InvalidArgumentException("Float can't be empty");
30 }
31 if (!filter_var($float, FILTER_VALIDATE_FLOAT)) {
32 throw new InvalidArgumentException("Float '$float' must be float");
33 }
34 $this->float = $float;
35 }
36
37 /**
38 * Return the float from the value object
39 *
40 * @return string
41 */
42 public function getValue()
43 {
44 return $this->float;
45 }
46 }
47