Code Duplication    Length = 13-13 lines in 4 locations

src/Surfnet/Stepup/Identity/Identity.php 4 locations

@@ 834-846 (lines=13) @@
831
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
832
    }
833
834
    protected function applyYubikeyPossessionProvenAndVerifiedEvent(YubikeyPossessionProvenAndVerifiedEvent $event)
835
    {
836
        $secondFactor = VerifiedSecondFactor::create(
837
            $event->secondFactorId,
838
            $this,
839
            new SecondFactorType('yubikey'),
840
            $event->yubikeyPublicId,
841
            $event->registrationRequestedAt,
842
            $event->registrationCode
843
        );
844
845
        $this->verifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
846
    }
847
848
    protected function applyPhonePossessionProvenEvent(PhonePossessionProvenEvent $event)
849
    {
@@ 862-874 (lines=13) @@
859
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
860
    }
861
862
    protected function applyPhonePossessionProvenAndVerifiedEvent(PhonePossessionProvenAndVerifiedEvent $event)
863
    {
864
        $secondFactor = VerifiedSecondFactor::create(
865
            $event->secondFactorId,
866
            $this,
867
            new SecondFactorType('sms'),
868
            $event->phoneNumber,
869
            $event->registrationRequestedAt,
870
            $event->registrationCode
871
        );
872
873
        $this->verifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
874
    }
875
876
    protected function applyGssfPossessionProvenEvent(GssfPossessionProvenEvent $event)
877
    {
@@ 890-902 (lines=13) @@
887
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
888
    }
889
890
    protected function applyGssfPossessionProvenAndVerifiedEvent(GssfPossessionProvenAndVerifiedEvent $event)
891
    {
892
        $secondFactor = VerifiedSecondFactor::create(
893
            $event->secondFactorId,
894
            $this,
895
            new SecondFactorType((string)$event->stepupProvider),
896
            $event->gssfId,
897
            $event->registrationRequestedAt,
898
            $event->registrationCode
899
        );
900
901
        $this->verifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
902
    }
903
904
    protected function applyU2fDevicePossessionProvenEvent(U2fDevicePossessionProvenEvent $event)
905
    {
@@ 918-930 (lines=13) @@
915
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
916
    }
917
918
    protected function applyU2fDevicePossessionProvenAndVerifiedEvent(U2fDevicePossessionProvenAndVerifiedEvent $event)
919
    {
920
        $secondFactor = VerifiedSecondFactor::create(
921
            $event->secondFactorId,
922
            $this,
923
            new SecondFactorType('u2f'),
924
            $event->keyHandle,
925
            $event->registrationRequestedAt,
926
            $event->registrationCode
927
        );
928
929
        $this->verifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
930
    }
931
932
    protected function applyEmailVerifiedEvent(EmailVerifiedEvent $event)
933
    {