Code Duplication    Length = 14-14 lines in 3 locations

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

@@ 108-121 (lines=14) @@
105
        $this->unverifiedRepository->save($secondFactor);
106
    }
107
108
    public function applyYubikeyPossessionProvenAndVerifiedEvent(YubikeyPossessionProvenAndVerifiedEvent $event)
109
    {
110
        $secondFactor = new VerifiedSecondFactor();
111
        $secondFactor->id = $event->secondFactorId->getSecondFactorId();
112
        $secondFactor->identityId = $event->identityId->getIdentityId();
113
        $secondFactor->institution = $event->identityInstitution->getInstitution();
114
        $secondFactor->type = 'yubikey';
115
        $secondFactor->secondFactorIdentifier = $event->yubikeyPublicId->getValue();
116
        $secondFactor->commonName = $event->commonName;
117
        $secondFactor->registrationRequestedAt = $event->registrationRequestedAt;
118
        $secondFactor->registrationCode = $event->registrationCode;
119
120
        $this->verifiedRepository->save($secondFactor);
121
    }
122
123
    public function applyPhonePossessionProvenEvent(PhonePossessionProvenEvent $event)
124
    {
@@ 135-148 (lines=14) @@
132
        $this->unverifiedRepository->save($secondFactor);
133
    }
134
135
    public function applyPhonePossessionProvenAndVerifiedEvent(PhonePossessionProvenAndVerifiedEvent $event)
136
    {
137
        $secondFactor = new VerifiedSecondFactor();
138
        $secondFactor->id = $event->secondFactorId->getSecondFactorId();
139
        $secondFactor->identityId = $event->identityId->getIdentityId();
140
        $secondFactor->institution = $event->identityInstitution->getInstitution();
141
        $secondFactor->type = 'sms';
142
        $secondFactor->secondFactorIdentifier = $event->phoneNumber->getValue();
143
        $secondFactor->commonName = $event->commonName;
144
        $secondFactor->registrationRequestedAt = $event->registrationRequestedAt;
145
        $secondFactor->registrationCode = $event->registrationCode;
146
147
        $this->verifiedRepository->save($secondFactor);
148
    }
149
150
    public function applyGssfPossessionProvenEvent(GssfPossessionProvenEvent $event)
151
    {
@@ 162-175 (lines=14) @@
159
        $this->unverifiedRepository->save($secondFactor);
160
    }
161
162
    public function applyGssfPossessionProvenAndVerifiedEvent(GssfPossessionProvenAndVerifiedEvent $event)
163
    {
164
        $secondFactor = new VerifiedSecondFactor();
165
        $secondFactor->id = $event->secondFactorId->getSecondFactorId();
166
        $secondFactor->identityId = $event->identityId->getIdentityId();
167
        $secondFactor->institution = $event->identityInstitution->getInstitution();
168
        $secondFactor->type = $event->stepupProvider->getStepupProvider();
169
        $secondFactor->secondFactorIdentifier = $event->gssfId->getValue();
170
        $secondFactor->commonName = $event->commonName;
171
        $secondFactor->registrationRequestedAt = $event->registrationRequestedAt;
172
        $secondFactor->registrationCode = $event->registrationCode;
173
174
        $this->verifiedRepository->save($secondFactor);
175
    }
176
177
    public function applyEmailVerifiedEvent(EmailVerifiedEvent $event)
178
    {