Code Duplication    Length = 10-11 lines in 5 locations

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

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