Passed
Pull Request — develop (#295)
by Peter
04:30
created

AllowedServiceProviders::__toString()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 1
nc 1
nop 0
dl 0
loc 3
rs 10
c 1
b 0
f 0
1
<?php
2
3
/**
4
 * Copyright 2022 SURFnet bv
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
 */
0 ignored issues
show
Coding Style introduced by
PHP version not specified
Loading history...
Coding Style introduced by
Missing @category tag in file comment
Loading history...
Coding Style introduced by
Missing @package tag in file comment
Loading history...
Coding Style introduced by
Missing @author tag in file comment
Loading history...
Coding Style introduced by
Missing @license tag in file comment
Loading history...
Coding Style introduced by
Missing @link tag in file comment
Loading history...
18
19
namespace Surfnet\StepupGateway\SamlStepupProviderBundle\Provider;
20
21
use Surfnet\StepupGateway\SamlStepupProviderBundle\Exception\InvalidArgumentException;
22
23
final class AllowedServiceProviders
0 ignored issues
show
Coding Style introduced by
Missing doc comment for class AllowedServiceProviders
Loading history...
24
{
25
    /** @var array */
0 ignored issues
show
Coding Style introduced by
The open comment tag must be the only content on the line
Loading history...
Coding Style introduced by
Missing short description in doc comment
Loading history...
Coding Style introduced by
The close comment tag must be the only content on the line
Loading history...
26
    private $allowed;
0 ignored issues
show
Coding Style introduced by
Private member variable "allowed" must be prefixed with an underscore
Loading history...
27
28
    public function __construct(array $allowed)
0 ignored issues
show
Coding Style introduced by
Missing doc comment for function __construct()
Loading history...
29
    {
30
        foreach ($allowed as $serviceProvider) {
31
            if (!is_string($serviceProvider)) {
32
                throw InvalidArgumentException::invalidType('string', 'serviceProvider', $serviceProvider);
33
            }
34
        }
35
        $this->allowed = $allowed;
36
    }
37
38
    public function isConfigured(string $spEntityId): bool
0 ignored issues
show
Coding Style introduced by
Missing doc comment for function isConfigured()
Loading history...
39
    {
40
        return in_array($spEntityId, $this->allowed, true);
41
    }
42
43
    public function __toString(): string
0 ignored issues
show
Coding Style introduced by
Missing doc comment for function __toString()
Loading history...
44
    {
45
        return implode('", "', $this->allowed);
46
    }
47
}
48