Code Duplication    Length = 13-13 lines in 4 locations

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

@@ 855-867 (lines=13) @@
852
        $this->vettedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
853
    }
854
855
    protected function applyYubikeyPossessionProvenEvent(YubikeyPossessionProvenEvent $event)
856
    {
857
        $secondFactor = UnverifiedSecondFactor::create(
858
            $event->secondFactorId,
859
            $this,
860
            new SecondFactorType('yubikey'),
861
            $event->yubikeyPublicId,
862
            $event->emailVerificationWindow,
863
            $event->emailVerificationNonce
864
        );
865
866
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
867
    }
868
869
    protected function applyYubikeyPossessionProvenAndVerifiedEvent(YubikeyPossessionProvenAndVerifiedEvent $event)
870
    {
@@ 883-895 (lines=13) @@
880
        $this->verifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
881
    }
882
883
    protected function applyPhonePossessionProvenEvent(PhonePossessionProvenEvent $event)
884
    {
885
        $secondFactor = UnverifiedSecondFactor::create(
886
            $event->secondFactorId,
887
            $this,
888
            new SecondFactorType('sms'),
889
            $event->phoneNumber,
890
            $event->emailVerificationWindow,
891
            $event->emailVerificationNonce
892
        );
893
894
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
895
    }
896
897
    protected function applyPhonePossessionProvenAndVerifiedEvent(PhonePossessionProvenAndVerifiedEvent $event)
898
    {
@@ 911-923 (lines=13) @@
908
        $this->verifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
909
    }
910
911
    protected function applyGssfPossessionProvenEvent(GssfPossessionProvenEvent $event)
912
    {
913
        $secondFactor = UnverifiedSecondFactor::create(
914
            $event->secondFactorId,
915
            $this,
916
            new SecondFactorType((string)$event->stepupProvider),
917
            $event->gssfId,
918
            $event->emailVerificationWindow,
919
            $event->emailVerificationNonce
920
        );
921
922
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
923
    }
924
925
    protected function applyGssfPossessionProvenAndVerifiedEvent(GssfPossessionProvenAndVerifiedEvent $event)
926
    {
@@ 939-951 (lines=13) @@
936
        $this->verifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
937
    }
938
939
    protected function applyU2fDevicePossessionProvenEvent(U2fDevicePossessionProvenEvent $event)
940
    {
941
        $secondFactor = UnverifiedSecondFactor::create(
942
            $event->secondFactorId,
943
            $this,
944
            new SecondFactorType('u2f'),
945
            $event->keyHandle,
946
            $event->emailVerificationWindow,
947
            $event->emailVerificationNonce
948
        );
949
950
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
951
    }
952
953
    protected function applyU2fDevicePossessionProvenAndVerifiedEvent(U2fDevicePossessionProvenAndVerifiedEvent $event)
954
    {