PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / trunk
Booking for Appointments and Events Calendar – Amelia vtrunk
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 / Float / FloatValue.php
ameliabooking / src / Domain / ValueObjects / Number / Float Last commit date
FloatValue.php 6 months ago Price.php 6 months ago
FloatValue.php
45 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 * @param string $float
21 *
22 * @throws InvalidArgumentException
23 */
24 public function __construct($float)
25 {
26 if (empty($float)) {
27 throw new InvalidArgumentException("Float can't be empty");
28 }
29 if (!filter_var($float, FILTER_VALIDATE_FLOAT)) {
30 throw new InvalidArgumentException("Float '$float' must be float");
31 }
32 $this->float = $float;
33 }
34
35 /**
36 * Return the float from the value object
37 *
38 * @return string
39 */
40 public function getValue()
41 {
42 return $this->float;
43 }
44 }
45