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 / Services / Location / LocationService.php
ameliabooking / src / Domain / Services / Location Last commit date
LocationService.php 3 years ago
LocationService.php
36 lines
1 <?php
2
3 namespace AmeliaBooking\Domain\Services\Location;
4
5 use AmeliaBooking\Domain\Collection\Collection;
6 use AmeliaBooking\Domain\Entity\Location\Location;
7 use AmeliaBooking\Domain\ValueObjects\String\Status;
8 use Slim\Exception\ContainerValueNotFoundException;
9
10 /**
11 * Class LocationService
12 *
13 * @package AmeliaBooking\Domain\Services\Location
14 */
15 class LocationService
16 {
17 /**
18 * @param Collection $locations
19 *
20 * @return boolean
21 *
22 * @throws ContainerValueNotFoundException
23 */
24 public function hasVisibleLocations($locations)
25 {
26 /** @var Location $location */
27 foreach ($locations->getItems() as $location) {
28 if ($location->getStatus()->getValue() === Status::VISIBLE) {
29 return true;
30 }
31 }
32
33 return false;
34 }
35 }
36