Completed
Push — feature/vetting-location ( b99bf0 )
by A.
06:15 queued 02:13
created

RaLocationService::search()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 4
rs 10
cc 1
eloc 2
nc 1
nop 1
1
<?php
2
3
/**
4
 * Copyright 2016 SURFnet B.V.
5
 *
6
 * Licensed under the Apache License, Version 2.0 (the "License");
7
 * you may not use this file except in compliance with the License.
8
 * You may obtain a copy of the License at
9
 *
10
 *     http://www.apache.org/licenses/LICENSE-2.0
11
 *
12
 * Unless required by applicable law or agreed to in writing, software
13
 * distributed under the License is distributed on an "AS IS" BASIS,
14
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15
 * See the License for the specific language governing permissions and
16
 * limitations under the License.
17
 */
18
19
namespace Surfnet\StepupMiddleware\ApiBundle\Configuration\Service;
20
21
use Surfnet\Stepup\Configuration\Value\Institution;
22
use Surfnet\Stepup\Configuration\Value\RaLocationId;
23
use Surfnet\StepupMiddleware\ApiBundle\Configuration\Entity\RaLocation;
24
use Surfnet\StepupMiddleware\ApiBundle\Configuration\Query\RaLocationQuery;
25
use Surfnet\StepupMiddleware\ApiBundle\Configuration\Repository\RaLocationRepository;
26
27
class RaLocationService
28
{
29
    /**
30
     * @var RaLocationRepository
31
     */
32
    private $repository;
33
34
    public function __construct(RaLocationRepository $repository)
35
    {
36
        $this->repository = $repository;
37
    }
38
39
    /**
40
     * @param RaLocationQuery $query
41
     * @return null|RaLocation[]
42
     */
43
    public function search(RaLocationQuery $query)
44
    {
45
        return $this->repository->search($query);
46
    }
47
48
    /**
49
     * @param RaLocationId $raLocationId
50
     * @return RaLocation[]
51
     */
52
    public function findByRaLocationId(RaLocationId $raLocationId)
53
    {
54
        return $this->repository->findByRaLocationId($raLocationId);
55
    }
56
57
58
    /**
59
     * @param Institution $institution
60
     * @return RaLocation[]
61
     */
62
    public function listRaLocationsFor(Institution $institution)
63
    {
64
        return $this->repository->findByInstitution($institution);
65
    }
66
}
67