Code Duplication    Length = 13-13 lines in 4 locations

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

@@ 824-836 (lines=13) @@
821
        $this->vettedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
822
    }
823
824
    protected function applyYubikeyPossessionProvenEvent(YubikeyPossessionProvenEvent $event)
825
    {
826
        $secondFactor = UnverifiedSecondFactor::create(
827
            $event->secondFactorId,
828
            $this,
829
            new SecondFactorType('yubikey'),
830
            $event->yubikeyPublicId,
831
            $event->emailVerificationWindow,
832
            $event->emailVerificationNonce
833
        );
834
835
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
836
    }
837
838
    protected function applyYubikeyPossessionProvenAndVerifiedEvent(YubikeyPossessionProvenAndVerifiedEvent $event)
839
    {
@@ 852-864 (lines=13) @@
849
        $this->verifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
850
    }
851
852
    protected function applyPhonePossessionProvenEvent(PhonePossessionProvenEvent $event)
853
    {
854
        $secondFactor = UnverifiedSecondFactor::create(
855
            $event->secondFactorId,
856
            $this,
857
            new SecondFactorType('sms'),
858
            $event->phoneNumber,
859
            $event->emailVerificationWindow,
860
            $event->emailVerificationNonce
861
        );
862
863
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
864
    }
865
866
    protected function applyPhonePossessionProvenAndVerifiedEvent(PhonePossessionProvenAndVerifiedEvent $event)
867
    {
@@ 880-892 (lines=13) @@
877
        $this->verifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
878
    }
879
880
    protected function applyGssfPossessionProvenEvent(GssfPossessionProvenEvent $event)
881
    {
882
        $secondFactor = UnverifiedSecondFactor::create(
883
            $event->secondFactorId,
884
            $this,
885
            new SecondFactorType((string)$event->stepupProvider),
886
            $event->gssfId,
887
            $event->emailVerificationWindow,
888
            $event->emailVerificationNonce
889
        );
890
891
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
892
    }
893
894
    protected function applyGssfPossessionProvenAndVerifiedEvent(GssfPossessionProvenAndVerifiedEvent $event)
895
    {
@@ 908-920 (lines=13) @@
905
        $this->verifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
906
    }
907
908
    protected function applyU2fDevicePossessionProvenEvent(U2fDevicePossessionProvenEvent $event)
909
    {
910
        $secondFactor = UnverifiedSecondFactor::create(
911
            $event->secondFactorId,
912
            $this,
913
            new SecondFactorType('u2f'),
914
            $event->keyHandle,
915
            $event->emailVerificationWindow,
916
            $event->emailVerificationNonce
917
        );
918
919
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
920
    }
921
922
    protected function applyU2fDevicePossessionProvenAndVerifiedEvent(U2fDevicePossessionProvenAndVerifiedEvent $event)
923
    {