Code Duplication    Length = 11-11 lines in 3 locations

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

@@ 96-106 (lines=11) @@
93
        $this->vettedRepository->save($secondFactor);
94
    }
95
96
    public function applyYubikeyPossessionProvenEvent(YubikeyPossessionProvenEvent $event)
97
    {
98
        $secondFactor = new UnverifiedSecondFactor();
99
        $secondFactor->id = $event->secondFactorId->getSecondFactorId();
100
        $secondFactor->identityId = $event->identityId->getIdentityId();
101
        $secondFactor->type = 'yubikey';
102
        $secondFactor->secondFactorIdentifier = $event->yubikeyPublicId->getValue();
103
        $secondFactor->verificationNonce = $event->emailVerificationNonce;
104
105
        $this->unverifiedRepository->save($secondFactor);
106
    }
107
108
    public function applyYubikeyPossessionProvenAndVerifiedEvent(YubikeyPossessionProvenAndVerifiedEvent $event)
109
    {
@@ 123-133 (lines=11) @@
120
        $this->verifiedRepository->save($secondFactor);
121
    }
122
123
    public function applyPhonePossessionProvenEvent(PhonePossessionProvenEvent $event)
124
    {
125
        $secondFactor = new UnverifiedSecondFactor();
126
        $secondFactor->id = $event->secondFactorId->getSecondFactorId();
127
        $secondFactor->identityId = $event->identityId->getIdentityId();
128
        $secondFactor->type = 'sms';
129
        $secondFactor->secondFactorIdentifier = $event->phoneNumber->getValue();
130
        $secondFactor->verificationNonce = $event->emailVerificationNonce;
131
132
        $this->unverifiedRepository->save($secondFactor);
133
    }
134
135
    public function applyPhonePossessionProvenAndVerifiedEvent(PhonePossessionProvenAndVerifiedEvent $event)
136
    {
@@ 150-160 (lines=11) @@
147
        $this->verifiedRepository->save($secondFactor);
148
    }
149
150
    public function applyGssfPossessionProvenEvent(GssfPossessionProvenEvent $event)
151
    {
152
        $secondFactor = new UnverifiedSecondFactor();
153
        $secondFactor->id = $event->secondFactorId->getSecondFactorId();
154
        $secondFactor->identityId = $event->identityId->getIdentityId();
155
        $secondFactor->type = $event->stepupProvider->getStepupProvider();
156
        $secondFactor->secondFactorIdentifier = $event->gssfId->getValue();
157
        $secondFactor->verificationNonce = $event->emailVerificationNonce;
158
159
        $this->unverifiedRepository->save($secondFactor);
160
    }
161
162
    public function applyGssfPossessionProvenAndVerifiedEvent(GssfPossessionProvenAndVerifiedEvent $event)
163
    {