Code Duplication    Length = 13-13 lines in 4 locations

src/Surfnet/StepupMiddleware/ApiBundle/Identity/Projector/SecondFactorProjector.php 4 locations

@@ 94-106 (lines=13) @@
91
        $this->vettedRepository->save($secondFactor);
92
    }
93
94
    public function applyYubikeyPossessionProvenEvent(YubikeyPossessionProvenEvent $event)
95
    {
96
        if ($event->emailVerificationRequired) {
97
            $secondFactor = new UnverifiedSecondFactor();
98
            $secondFactor->id = $event->secondFactorId->getSecondFactorId();
99
            $secondFactor->identityId = $event->identityId->getIdentityId();
100
            $secondFactor->type = 'yubikey';
101
            $secondFactor->secondFactorIdentifier = $event->yubikeyPublicId->getValue();
102
            $secondFactor->verificationNonce = $event->emailVerificationNonce;
103
104
            $this->unverifiedRepository->save($secondFactor);
105
        }
106
    }
107
108
    public function applyPhonePossessionProvenEvent(PhonePossessionProvenEvent $event)
109
    {
@@ 108-120 (lines=13) @@
105
        }
106
    }
107
108
    public function applyPhonePossessionProvenEvent(PhonePossessionProvenEvent $event)
109
    {
110
        if ($event->emailVerificationRequired) {
111
            $secondFactor = new UnverifiedSecondFactor();
112
            $secondFactor->id = $event->secondFactorId->getSecondFactorId();
113
            $secondFactor->identityId = $event->identityId->getIdentityId();
114
            $secondFactor->type = 'sms';
115
            $secondFactor->secondFactorIdentifier = $event->phoneNumber->getValue();
116
            $secondFactor->verificationNonce = $event->emailVerificationNonce;
117
118
            $this->unverifiedRepository->save($secondFactor);
119
        }
120
    }
121
122
    public function applyGssfPossessionProvenEvent(GssfPossessionProvenEvent $event)
123
    {
@@ 122-134 (lines=13) @@
119
        }
120
    }
121
122
    public function applyGssfPossessionProvenEvent(GssfPossessionProvenEvent $event)
123
    {
124
        if ($event->emailVerificationRequired) {
125
            $secondFactor = new UnverifiedSecondFactor();
126
            $secondFactor->id = $event->secondFactorId->getSecondFactorId();
127
            $secondFactor->identityId = $event->identityId->getIdentityId();
128
            $secondFactor->type = $event->stepupProvider->getStepupProvider();
129
            $secondFactor->secondFactorIdentifier = $event->gssfId->getValue();
130
            $secondFactor->verificationNonce = $event->emailVerificationNonce;
131
132
            $this->unverifiedRepository->save($secondFactor);
133
        }
134
    }
135
136
    public function applyU2fDevicePossessionProvenEvent(U2fDevicePossessionProvenEvent $event)
137
    {
@@ 136-148 (lines=13) @@
133
        }
134
    }
135
136
    public function applyU2fDevicePossessionProvenEvent(U2fDevicePossessionProvenEvent $event)
137
    {
138
        if ($event->emailVerificationRequired) {
139
            $secondFactor = new UnverifiedSecondFactor();
140
            $secondFactor->id = $event->secondFactorId->getSecondFactorId();
141
            $secondFactor->identityId = $event->identityId->getIdentityId();
142
            $secondFactor->type = 'u2f';
143
            $secondFactor->secondFactorIdentifier = $event->keyHandle->getValue();
144
            $secondFactor->verificationNonce = $event->emailVerificationNonce;
145
146
            $this->unverifiedRepository->save($secondFactor);
147
        }
148
    }
149
150
    public function applyEmailVerifiedEvent(EmailVerifiedEvent $event)
151
    {