Code Duplication    Length = 13-13 lines in 4 locations

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

@@ 869-881 (lines=13) @@
866
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
867
    }
868
869
    protected function applyYubikeyPossessionProvenAndVerifiedEvent(YubikeyPossessionProvenAndVerifiedEvent $event)
870
    {
871
        $secondFactor = VerifiedSecondFactor::create(
872
            $event->secondFactorId,
873
            $this,
874
            new SecondFactorType('yubikey'),
875
            $event->yubikeyPublicId,
876
            $event->registrationRequestedAt,
877
            $event->registrationCode
878
        );
879
880
        $this->verifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
881
    }
882
883
    protected function applyPhonePossessionProvenEvent(PhonePossessionProvenEvent $event)
884
    {
@@ 897-909 (lines=13) @@
894
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
895
    }
896
897
    protected function applyPhonePossessionProvenAndVerifiedEvent(PhonePossessionProvenAndVerifiedEvent $event)
898
    {
899
        $secondFactor = VerifiedSecondFactor::create(
900
            $event->secondFactorId,
901
            $this,
902
            new SecondFactorType('sms'),
903
            $event->phoneNumber,
904
            $event->registrationRequestedAt,
905
            $event->registrationCode
906
        );
907
908
        $this->verifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
909
    }
910
911
    protected function applyGssfPossessionProvenEvent(GssfPossessionProvenEvent $event)
912
    {
@@ 925-937 (lines=13) @@
922
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
923
    }
924
925
    protected function applyGssfPossessionProvenAndVerifiedEvent(GssfPossessionProvenAndVerifiedEvent $event)
926
    {
927
        $secondFactor = VerifiedSecondFactor::create(
928
            $event->secondFactorId,
929
            $this,
930
            new SecondFactorType((string)$event->stepupProvider),
931
            $event->gssfId,
932
            $event->registrationRequestedAt,
933
            $event->registrationCode
934
        );
935
936
        $this->verifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
937
    }
938
939
    protected function applyU2fDevicePossessionProvenEvent(U2fDevicePossessionProvenEvent $event)
940
    {
@@ 953-965 (lines=13) @@
950
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
951
    }
952
953
    protected function applyU2fDevicePossessionProvenAndVerifiedEvent(U2fDevicePossessionProvenAndVerifiedEvent $event)
954
    {
955
        $secondFactor = VerifiedSecondFactor::create(
956
            $event->secondFactorId,
957
            $this,
958
            new SecondFactorType('u2f'),
959
            $event->keyHandle,
960
            $event->registrationRequestedAt,
961
            $event->registrationCode
962
        );
963
964
        $this->verifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
965
    }
966
967
    protected function applyEmailVerifiedEvent(EmailVerifiedEvent $event)
968
    {