PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / trunk
Booking for Appointments and Events Calendar – Amelia vtrunk
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 / Priority.php
ameliabooking / src / Domain / ValueObjects Last commit date
DateTime 6 months ago Number 6 months ago String 1 month ago BooleanValueObject.php 6 months ago Discount.php 6 months ago DiscountFixedValue.php 2 months ago DiscountPercentageValue.php 6 months ago Duration.php 7 years ago Gender.php 1 year ago GeoTag.php 7 years ago Json.php 6 months ago Picture.php 1 year ago PositiveDuration.php 7 years ago Priority.php 6 months ago Recurring.php 4 years ago
Priority.php
58 lines
1 <?php
2
3 namespace AmeliaBooking\Domain\ValueObjects;
4
5 use AmeliaBooking\Domain\Common\Exceptions\InvalidArgumentException;
6
7 /**
8 * Class Priority
9 *
10 * @package AmeliaBooking\Domain\ValueObjects
11 */
12 final class Priority
13 {
14 public const LEAST_EXPENSIVE = 'least_expensive';
15 public const MOST_EXPENSIVE = 'most_expensive';
16 public const LEAST_OCCUPIED = 'least_occupied';
17 public const MOST_OCCUPIED = 'most_occupied';
18
19 /**
20 * @var string
21 */
22 private $value;
23
24 /**
25 * @param string $value
26 *
27 * @throws InvalidArgumentException
28 */
29 public function __construct($value)
30 {
31 if (
32 !in_array(
33 $value,
34 [
35 self::LEAST_EXPENSIVE,
36 self::MOST_EXPENSIVE,
37 self::LEAST_OCCUPIED,
38 self::MOST_OCCUPIED
39 ],
40 false
41 )
42 ) {
43 throw new InvalidArgumentException('Not valid priority option');
44 }
45 $this->value = $value;
46 }
47
48 /**
49 * Return the value from the value object
50 *
51 * @return string
52 */
53 public function getValue()
54 {
55 return $this->value;
56 }
57 }
58