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 / Gender.php
ameliabooking / src / Domain / ValueObjects Last commit date
DateTime 1 year ago Number 1 year ago String 1 year ago BooleanValueObject.php 1 year ago Discount.php 1 year ago DiscountFixedValue.php 1 year ago DiscountPercentageValue.php 1 year ago Duration.php 1 year ago Gender.php 1 year ago GeoTag.php 1 year ago Json.php 1 year ago Picture.php 1 year ago PositiveDuration.php 1 year ago Priority.php 1 year ago Recurring.php 1 year ago
Gender.php
45 lines
1 <?php
2
3 namespace AmeliaBooking\Domain\ValueObjects;
4
5 use AmeliaBooking\Domain\Common\Exceptions\InvalidArgumentException;
6
7 /**
8 * Class Gender
9 *
10 * @package AmeliaBooking\Domain\ValueObjects
11 */
12 final class Gender
13 {
14 const GENDER_MALE = 'male';
15 const GENDER_FEMALE = 'female';
16
17 /**
18 * @var string
19 */
20 private $value;
21
22 /**
23 * @param string $value
24 *
25 * @throws InvalidArgumentException
26 */
27 public function __construct($value)
28 {
29 if (!in_array($value, [self::GENDER_MALE, self::GENDER_FEMALE, null], true)) {
30 throw new InvalidArgumentException('Not valid gender option');
31 }
32 $this->value = $value;
33 }
34
35 /**
36 * Return the value from the value object
37 *
38 * @return string
39 */
40 public function getValue()
41 {
42 return $this->value;
43 }
44 }
45