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

@@ 40-59 (lines=20) @@
37
        return new self((string) Uuid::uuid5(self::UUID_NAMESPACE, $institution->getInstitution()));
38
    }
39
40
    public function __construct($institutionConfigurationId)
41
    {
42
        if (!is_string($institutionConfigurationId) || strlen(trim($institutionConfigurationId)) === 0) {
43
            throw InvalidArgumentException::invalidType(
44
                'non-empty string',
45
                'institutionConfigurationId',
46
                $institutionConfigurationId
47
            );
48
        }
49
50
        if (!Uuid::isValid($institutionConfigurationId)) {
51
            throw InvalidArgumentException::invalidType(
52
                'UUID',
53
                'institutionConfigurationId',
54
                $institutionConfigurationId
55
            );
56
        }
57
58
        $this->institutionConfigurationId = $institutionConfigurationId;
59
    }
60
61
    /**
62
     * @param InstitutionConfigurationId $otherInstitutionConfigurationId