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 / Picture.php
ameliabooking / src / Domain / ValueObjects Last commit date
DateTime 3 years ago Number 3 years ago String 1 year ago BooleanValueObject.php 7 years ago Discount.php 7 years ago DiscountFixedValue.php 7 years ago DiscountPercentageValue.php 7 years ago Duration.php 7 years ago Gender.php 7 years ago GeoTag.php 7 years ago Json.php 7 years ago Picture.php 7 years ago PositiveDuration.php 7 years ago Priority.php 3 years ago Recurring.php 4 years ago
Picture.php
80 lines
1 <?php
2
3 namespace AmeliaBooking\Domain\ValueObjects;
4
5 use AmeliaBooking\Domain\Common\Exceptions\InvalidArgumentException;
6
7 /**
8 * Class Picture
9 *
10 * @package AmeliaBooking\Domain\ValueObjects
11 */
12 final class Picture
13 {
14 const MAX_LENGTH = 767;
15
16 /**
17 * @var string
18 */
19 private $pathToFull;
20
21 /**
22 * @var string
23 */
24 private $pathToThumb;
25
26 /**
27 * Name constructor.
28 *
29 * @param string $pathToFull
30 * @param string $pathToThumb
31 *
32 * @throws InvalidArgumentException
33 */
34 public function __construct($pathToFull, $pathToThumb)
35 {
36 if (empty($pathToFull)) {
37 throw new InvalidArgumentException("Path to full can't be empty");
38 }
39
40 if (strlen($pathToFull) > static::MAX_LENGTH) {
41 throw new InvalidArgumentException(
42 "Path to full \"{$pathToFull}\" must be less than " . static::MAX_LENGTH . ' chars'
43 );
44 }
45
46 if (empty($pathToThumb)) {
47 throw new InvalidArgumentException("Path to thumb can't be empty");
48 }
49
50 if (strlen($pathToThumb) > static::MAX_LENGTH) {
51 throw new InvalidArgumentException(
52 "Path to thumb string length \"{$pathToThumb}\" must be less than " . static::MAX_LENGTH . ' chars'
53 );
54 }
55
56 $this->pathToFull = $pathToFull;
57 $this->pathToThumb = $pathToThumb;
58 }
59
60 /**
61 * Return the Full path
62 *
63 * @return string
64 */
65 public function getFullPath()
66 {
67 return $this->pathToFull;
68 }
69
70 /**
71 * Return the Thumb path
72 *
73 * @return string
74 */
75 public function getThumbPath()
76 {
77 return $this->pathToThumb;
78 }
79 }
80