Completed
Push — remote-vetting ( 4132ed...71cf35 )
by
unknown
01:30
created

assertNonEmptyString()   A

Complexity

Conditions 2
Paths 1

Size

Total Lines 10

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 10
rs 9.9332
c 0
b 0
f 0
cc 2
nc 1
nop 2
1
<?php
2
3
/**
4
 * Copyright 2019 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\StepupMiddlewareClient\Identity\Dto;
20
21
use Assert;
22
use Surfnet\StepupMiddlewareClient\Dto\HttpQuery;
23
24
class VerifiedSecondFactorOfIdentitySearchQuery implements HttpQuery
25
{
26
    /**
27
     * @var string
28
     */
29
    private $identityId;
30
31
    /**
32
     * @param string $identityId
33
     * @return self
34
     */
35
    public function setIdentityId($identityId)
36
    {
37
        $this->assertNonEmptyString($identityId, 'identityId');
38
39
        $this->identityId = $identityId;
40
41
        return $this;
42
    }
43
44
    private function assertNonEmptyString($value, $name)
45
    {
46
        $message = sprintf(
47
            '"%s" must be a non-empty string, "%s" given',
48
            $name,
49
            (is_object($value) ? get_class($value) : gettype($value))
50
        );
51
52
        Assert\that($value)->string($message)->notEmpty($message);
53
    }
54
55
    public function toHttpQuery()
56
    {
57
        $fields = [];
58
        $fields['identityId'] = $this->identityId;
59
60
        return '?' . http_build_query($fields);
61
    }
62
}
63