Code Duplication    Length = 14-14 lines in 4 locations

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

@@ 110-123 (lines=14) @@
107
        $this->unverifiedRepository->save($secondFactor);
108
    }
109
110
    public function applyYubikeyPossessionProvenAndVerifiedEvent(YubikeyPossessionProvenAndVerifiedEvent $event)
111
    {
112
        $secondFactor = new VerifiedSecondFactor();
113
        $secondFactor->id = $event->secondFactorId->getSecondFactorId();
114
        $secondFactor->identityId = $event->identityId->getIdentityId();
115
        $secondFactor->institution = $event->identityInstitution->getInstitution();
116
        $secondFactor->type = 'yubikey';
117
        $secondFactor->secondFactorIdentifier = $event->yubikeyPublicId->getValue();
118
        $secondFactor->commonName = $event->commonName;
119
        $secondFactor->registrationRequestedAt = $event->registrationRequestedAt;
120
        $secondFactor->registrationCode = $event->registrationCode;
121
122
        $this->verifiedRepository->save($secondFactor);
123
    }
124
125
    public function applyPhonePossessionProvenEvent(PhonePossessionProvenEvent $event)
126
    {
@@ 137-150 (lines=14) @@
134
        $this->unverifiedRepository->save($secondFactor);
135
    }
136
137
    public function applyPhonePossessionProvenAndVerifiedEvent(PhonePossessionProvenAndVerifiedEvent $event)
138
    {
139
        $secondFactor = new VerifiedSecondFactor();
140
        $secondFactor->id = $event->secondFactorId->getSecondFactorId();
141
        $secondFactor->identityId = $event->identityId->getIdentityId();
142
        $secondFactor->institution = $event->identityInstitution->getInstitution();
143
        $secondFactor->type = 'sms';
144
        $secondFactor->secondFactorIdentifier = $event->phoneNumber->getValue();
145
        $secondFactor->commonName = $event->commonName;
146
        $secondFactor->registrationRequestedAt = $event->registrationRequestedAt;
147
        $secondFactor->registrationCode = $event->registrationCode;
148
149
        $this->verifiedRepository->save($secondFactor);
150
    }
151
152
    public function applyGssfPossessionProvenEvent(GssfPossessionProvenEvent $event)
153
    {
@@ 164-177 (lines=14) @@
161
        $this->unverifiedRepository->save($secondFactor);
162
    }
163
164
    public function applyGssfPossessionProvenAndVerifiedEvent(GssfPossessionProvenAndVerifiedEvent $event)
165
    {
166
        $secondFactor = new VerifiedSecondFactor();
167
        $secondFactor->id = $event->secondFactorId->getSecondFactorId();
168
        $secondFactor->identityId = $event->identityId->getIdentityId();
169
        $secondFactor->institution = $event->identityInstitution->getInstitution();
170
        $secondFactor->type = $event->stepupProvider->getStepupProvider();
171
        $secondFactor->secondFactorIdentifier = $event->gssfId->getValue();
172
        $secondFactor->commonName = $event->commonName;
173
        $secondFactor->registrationRequestedAt = $event->registrationRequestedAt;
174
        $secondFactor->registrationCode = $event->registrationCode;
175
176
        $this->verifiedRepository->save($secondFactor);
177
    }
178
179
    public function applyU2fDevicePossessionProvenEvent(U2fDevicePossessionProvenEvent $event)
180
    {
@@ 191-204 (lines=14) @@
188
        $this->unverifiedRepository->save($secondFactor);
189
    }
190
191
    public function applyU2fDevicePossessionProvenAndVerifiedEvent(U2fDevicePossessionProvenAndVerifiedEvent $event)
192
    {
193
        $secondFactor = new VerifiedSecondFactor();
194
        $secondFactor->id = $event->secondFactorId->getSecondFactorId();
195
        $secondFactor->identityId = $event->identityId->getIdentityId();
196
        $secondFactor->institution = $event->identityInstitution->getInstitution();
197
        $secondFactor->type = 'u2f';
198
        $secondFactor->secondFactorIdentifier = $event->keyHandle->getValue();
199
        $secondFactor->commonName = $event->commonName;
200
        $secondFactor->registrationRequestedAt = $event->registrationRequestedAt;
201
        $secondFactor->registrationCode = $event->registrationCode;
202
203
        $this->verifiedRepository->save($secondFactor);
204
    }
205
206
    public function applyEmailVerifiedEvent(EmailVerifiedEvent $event)
207
    {