Code Duplication    Length = 8-8 lines in 2 locations

src/Surfnet/Stepup/Identity/Event/SecondFactorVettedEvent.php 1 location

@@ 128-135 (lines=8) @@
125
        $secondFactorType = new SecondFactorType($data['second_factor_type']);
126
        $vettingType = new UnknownVettingType();
127
        if (isset($data['vetting_type'])) {
128
            switch ($data['vetting_type']['type']) {
129
                case VettingType::TYPE_SELF_VET:
130
                    $vettingType = SelfVetVettingType::deserialize($data['vetting_type']);
131
                    break;
132
                case VettingType::TYPE_ON_PREMISE:
133
                    $vettingType = OnPremiseVettingType::deserialize($data['vetting_type']);
134
                    break;
135
            }
136
        }
137
        // BC fix for older events without a vetting type, they default back to ON_PREMISE.
138
        if ($vettingType instanceof UnknownVettingType &&

src/Surfnet/Stepup/Identity/Event/SecondFactorVettedWithoutTokenProofOfPossession.php 1 location

@@ 135-142 (lines=8) @@
132
        // BC fix for older events without a vetting type, they default back to ON_PREMISE.
133
        $vettingType = new UnknownVettingType();
134
        if (isset($data['vetting_type']['type'])) {
135
            switch ($data['vetting_type']['type']) {
136
                case VettingType::TYPE_SELF_VET:
137
                    $vettingType = SelfVetVettingType::deserialize($data['vetting_type']);
138
                    break;
139
                case VettingType::TYPE_ON_PREMISE:
140
                    $vettingType = OnPremiseVettingType::deserialize($data['vetting_type']);
141
                    break;
142
            }
143
        } elseif (isset($data['document_number'])) {
144
            $vettingType = new OnPremiseVettingType(new DocumentNumber($data['vetting_type']));
145
        }