Code Duplication    Length = 10-11 lines in 5 locations

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

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