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 / Picture.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
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