Code Duplication    Length = 39-42 lines in 2 locations

src/Surfnet/StepupMiddlewareClient/Identity/Dto/VerifiedSecondFactorOfIdentitySearchQuery.php 1 location

@@ 24-62 (lines=39) @@
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

src/Surfnet/StepupMiddlewareClient/Identity/Dto/VettedSecondFactorSearchQuery.php 1 location

@@ 24-65 (lines=42) @@
21
use Assert;
22
use Surfnet\StepupMiddlewareClient\Dto\HttpQuery;
23
24
class VettedSecondFactorSearchQuery 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
59
        if ($this->identityId) {
60
            $fields['identityId'] = $this->identityId;
61
        }
62
63
        return '?' . http_build_query($fields);
64
    }
65
}
66