Code Duplication    Length = 14-14 lines in 4 locations

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

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