Code Duplication    Length = 14-14 lines in 4 locations

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

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