Code Duplication    Length = 13-13 lines in 4 locations

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

@@ 817-829 (lines=13) @@
814
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
815
    }
816
817
    protected function applyYubikeyPossessionProvenAndVerifiedEvent(YubikeyPossessionProvenAndVerifiedEvent $event)
818
    {
819
        $secondFactor = VerifiedSecondFactor::create(
820
            $event->secondFactorId,
821
            $this,
822
            new SecondFactorType('yubikey'),
823
            $event->yubikeyPublicId,
824
            $event->registrationRequestedAt,
825
            $event->registrationCode
826
        );
827
828
        $this->verifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
829
    }
830
831
    protected function applyPhonePossessionProvenEvent(PhonePossessionProvenEvent $event)
832
    {
@@ 845-857 (lines=13) @@
842
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
843
    }
844
845
    protected function applyPhonePossessionProvenAndVerifiedEvent(PhonePossessionProvenAndVerifiedEvent $event)
846
    {
847
        $secondFactor = VerifiedSecondFactor::create(
848
            $event->secondFactorId,
849
            $this,
850
            new SecondFactorType('sms'),
851
            $event->phoneNumber,
852
            $event->registrationRequestedAt,
853
            $event->registrationCode
854
        );
855
856
        $this->verifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
857
    }
858
859
    protected function applyGssfPossessionProvenEvent(GssfPossessionProvenEvent $event)
860
    {
@@ 873-885 (lines=13) @@
870
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
871
    }
872
873
    protected function applyGssfPossessionProvenAndVerifiedEvent(GssfPossessionProvenAndVerifiedEvent $event)
874
    {
875
        $secondFactor = VerifiedSecondFactor::create(
876
            $event->secondFactorId,
877
            $this,
878
            new SecondFactorType((string)$event->stepupProvider),
879
            $event->gssfId,
880
            $event->registrationRequestedAt,
881
            $event->registrationCode
882
        );
883
884
        $this->verifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
885
    }
886
887
    protected function applyU2fDevicePossessionProvenEvent(U2fDevicePossessionProvenEvent $event)
888
    {
@@ 901-913 (lines=13) @@
898
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
899
    }
900
901
    protected function applyU2fDevicePossessionProvenAndVerifiedEvent(U2fDevicePossessionProvenAndVerifiedEvent $event)
902
    {
903
        $secondFactor = VerifiedSecondFactor::create(
904
            $event->secondFactorId,
905
            $this,
906
            new SecondFactorType('u2f'),
907
            $event->keyHandle,
908
            $event->registrationRequestedAt,
909
            $event->registrationCode
910
        );
911
912
        $this->verifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
913
    }
914
915
    protected function applyEmailVerifiedEvent(EmailVerifiedEvent $event)
916
    {