Code Duplication    Length = 20-20 lines in 2 locations

src/Surfnet/Stepup/Configuration/Value/RaLocationId.php 1 location

@@ 35-54 (lines=20) @@
32
    /**
33
     * @param string $raLocationId
34
     */
35
    public function __construct($raLocationId)
36
    {
37
        if (!is_string($raLocationId) || strlen(trim($raLocationId)) === 0) {
38
            throw InvalidArgumentException::invalidType(
39
                'non-empty string',
40
                'raLocationId',
41
                $raLocationId
42
            );
43
        }
44
45
        if (!Uuid::isValid($raLocationId)) {
46
            throw InvalidArgumentException::invalidType(
47
                'UUID',
48
                'raLocationId',
49
                $raLocationId
50
            );
51
        }
52
53
        $this->raLocationId = $raLocationId;
54
    }
55
56
    /**
57
     * @param RaLocationId $otherRaLocationId

src/Surfnet/Stepup/Configuration/Value/InstitutionConfigurationId.php 1 location

@@ 51-70 (lines=20) @@
48
        return new self((string) Uuid::uuid5(self::UUID_NAMESPACE, strtolower($institution->getInstitution())));
49
    }
50
51
    public function __construct($institutionConfigurationId)
52
    {
53
        if (!is_string($institutionConfigurationId) || strlen(trim($institutionConfigurationId)) === 0) {
54
            throw InvalidArgumentException::invalidType(
55
                'non-empty string',
56
                'institutionConfigurationId',
57
                $institutionConfigurationId
58
            );
59
        }
60
61
        if (!Uuid::isValid($institutionConfigurationId)) {
62
            throw InvalidArgumentException::invalidType(
63
                'UUID',
64
                'institutionConfigurationId',
65
                $institutionConfigurationId
66
            );
67
        }
68
69
        $this->institutionConfigurationId = $institutionConfigurationId;
70
    }
71
72
    /**
73
     * @param InstitutionConfigurationId $otherInstitutionConfigurationId