Code Duplication    Length = 13-13 lines in 4 locations

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

@@ 798-810 (lines=13) @@
795
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
796
    }
797
798
    protected function applyYubikeyPossessionProvenAndVerifiedEvent(YubikeyPossessionProvenAndVerifiedEvent $event)
799
    {
800
        $secondFactor = VerifiedSecondFactor::create(
801
            $event->secondFactorId,
802
            $this,
803
            new SecondFactorType('yubikey'),
804
            $event->yubikeyPublicId,
805
            $event->registrationRequestedAt,
806
            $event->registrationCode
807
        );
808
809
        $this->verifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
810
    }
811
812
    protected function applyPhonePossessionProvenEvent(PhonePossessionProvenEvent $event)
813
    {
@@ 826-838 (lines=13) @@
823
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
824
    }
825
826
    protected function applyPhonePossessionProvenAndVerifiedEvent(PhonePossessionProvenAndVerifiedEvent $event)
827
    {
828
        $secondFactor = VerifiedSecondFactor::create(
829
            $event->secondFactorId,
830
            $this,
831
            new SecondFactorType('sms'),
832
            $event->phoneNumber,
833
            $event->registrationRequestedAt,
834
            $event->registrationCode
835
        );
836
837
        $this->verifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
838
    }
839
840
    protected function applyGssfPossessionProvenEvent(GssfPossessionProvenEvent $event)
841
    {
@@ 854-866 (lines=13) @@
851
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
852
    }
853
854
    protected function applyGssfPossessionProvenAndVerifiedEvent(GssfPossessionProvenAndVerifiedEvent $event)
855
    {
856
        $secondFactor = VerifiedSecondFactor::create(
857
            $event->secondFactorId,
858
            $this,
859
            new SecondFactorType((string)$event->stepupProvider),
860
            $event->gssfId,
861
            $event->registrationRequestedAt,
862
            $event->registrationCode
863
        );
864
865
        $this->verifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
866
    }
867
868
    protected function applyU2fDevicePossessionProvenEvent(U2fDevicePossessionProvenEvent $event)
869
    {
@@ 882-894 (lines=13) @@
879
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
880
    }
881
882
    protected function applyU2fDevicePossessionProvenAndVerifiedEvent(U2fDevicePossessionProvenAndVerifiedEvent $event)
883
    {
884
        $secondFactor = VerifiedSecondFactor::create(
885
            $event->secondFactorId,
886
            $this,
887
            new SecondFactorType('u2f'),
888
            $event->keyHandle,
889
            $event->registrationRequestedAt,
890
            $event->registrationCode
891
        );
892
893
        $this->verifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
894
    }
895
896
    protected function applyEmailVerifiedEvent(EmailVerifiedEvent $event)
897
    {