Code Duplication    Length = 11-11 lines in 4 locations

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

@@ 99-109 (lines=11) @@
96
        $this->vettedRepository->save($secondFactor);
97
    }
98
99
    public function applyYubikeyPossessionProvenEvent(YubikeyPossessionProvenEvent $event)
100
    {
101
        $secondFactor = new UnverifiedSecondFactor();
102
        $secondFactor->id = $event->secondFactorId->getSecondFactorId();
103
        $secondFactor->identityId = $event->identityId->getIdentityId();
104
        $secondFactor->type = 'yubikey';
105
        $secondFactor->secondFactorIdentifier = $event->yubikeyPublicId->getValue();
106
        $secondFactor->verificationNonce = $event->emailVerificationNonce;
107
108
        $this->unverifiedRepository->save($secondFactor);
109
    }
110
111
    public function applyYubikeyPossessionProvenAndVerifiedEvent(YubikeyPossessionProvenAndVerifiedEvent $event)
112
    {
@@ 126-136 (lines=11) @@
123
        $this->verifiedRepository->save($secondFactor);
124
    }
125
126
    public function applyPhonePossessionProvenEvent(PhonePossessionProvenEvent $event)
127
    {
128
        $secondFactor = new UnverifiedSecondFactor();
129
        $secondFactor->id = $event->secondFactorId->getSecondFactorId();
130
        $secondFactor->identityId = $event->identityId->getIdentityId();
131
        $secondFactor->type = 'sms';
132
        $secondFactor->secondFactorIdentifier = $event->phoneNumber->getValue();
133
        $secondFactor->verificationNonce = $event->emailVerificationNonce;
134
135
        $this->unverifiedRepository->save($secondFactor);
136
    }
137
138
    public function applyPhonePossessionProvenAndVerifiedEvent(PhonePossessionProvenAndVerifiedEvent $event)
139
    {
@@ 153-163 (lines=11) @@
150
        $this->verifiedRepository->save($secondFactor);
151
    }
152
153
    public function applyGssfPossessionProvenEvent(GssfPossessionProvenEvent $event)
154
    {
155
        $secondFactor = new UnverifiedSecondFactor();
156
        $secondFactor->id = $event->secondFactorId->getSecondFactorId();
157
        $secondFactor->identityId = $event->identityId->getIdentityId();
158
        $secondFactor->type = $event->stepupProvider->getStepupProvider();
159
        $secondFactor->secondFactorIdentifier = $event->gssfId->getValue();
160
        $secondFactor->verificationNonce = $event->emailVerificationNonce;
161
162
        $this->unverifiedRepository->save($secondFactor);
163
    }
164
165
    public function applyGssfPossessionProvenAndVerifiedEvent(GssfPossessionProvenAndVerifiedEvent $event)
166
    {
@@ 180-190 (lines=11) @@
177
        $this->verifiedRepository->save($secondFactor);
178
    }
179
180
    public function applyU2fDevicePossessionProvenEvent(U2fDevicePossessionProvenEvent $event)
181
    {
182
        $secondFactor = new UnverifiedSecondFactor();
183
        $secondFactor->id = $event->secondFactorId->getSecondFactorId();
184
        $secondFactor->identityId = $event->identityId->getIdentityId();
185
        $secondFactor->type = 'u2f';
186
        $secondFactor->secondFactorIdentifier = $event->keyHandle->getValue();
187
        $secondFactor->verificationNonce = $event->emailVerificationNonce;
188
189
        $this->unverifiedRepository->save($secondFactor);
190
    }
191
192
    public function applyU2fDevicePossessionProvenAndVerifiedEvent(U2fDevicePossessionProvenAndVerifiedEvent $event)
193
    {