Code Duplication    Length = 13-13 lines in 4 locations

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

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