Code Duplication    Length = 13-13 lines in 4 locations

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

@@ 838-850 (lines=13) @@
835
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
836
    }
837
838
    protected function applyYubikeyPossessionProvenAndVerifiedEvent(YubikeyPossessionProvenAndVerifiedEvent $event)
839
    {
840
        $secondFactor = VerifiedSecondFactor::create(
841
            $event->secondFactorId,
842
            $this,
843
            new SecondFactorType('yubikey'),
844
            $event->yubikeyPublicId,
845
            $event->registrationRequestedAt,
846
            $event->registrationCode
847
        );
848
849
        $this->verifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
850
    }
851
852
    protected function applyPhonePossessionProvenEvent(PhonePossessionProvenEvent $event)
853
    {
@@ 866-878 (lines=13) @@
863
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
864
    }
865
866
    protected function applyPhonePossessionProvenAndVerifiedEvent(PhonePossessionProvenAndVerifiedEvent $event)
867
    {
868
        $secondFactor = VerifiedSecondFactor::create(
869
            $event->secondFactorId,
870
            $this,
871
            new SecondFactorType('sms'),
872
            $event->phoneNumber,
873
            $event->registrationRequestedAt,
874
            $event->registrationCode
875
        );
876
877
        $this->verifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
878
    }
879
880
    protected function applyGssfPossessionProvenEvent(GssfPossessionProvenEvent $event)
881
    {
@@ 894-906 (lines=13) @@
891
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
892
    }
893
894
    protected function applyGssfPossessionProvenAndVerifiedEvent(GssfPossessionProvenAndVerifiedEvent $event)
895
    {
896
        $secondFactor = VerifiedSecondFactor::create(
897
            $event->secondFactorId,
898
            $this,
899
            new SecondFactorType((string)$event->stepupProvider),
900
            $event->gssfId,
901
            $event->registrationRequestedAt,
902
            $event->registrationCode
903
        );
904
905
        $this->verifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
906
    }
907
908
    protected function applyU2fDevicePossessionProvenEvent(U2fDevicePossessionProvenEvent $event)
909
    {
@@ 922-934 (lines=13) @@
919
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
920
    }
921
922
    protected function applyU2fDevicePossessionProvenAndVerifiedEvent(U2fDevicePossessionProvenAndVerifiedEvent $event)
923
    {
924
        $secondFactor = VerifiedSecondFactor::create(
925
            $event->secondFactorId,
926
            $this,
927
            new SecondFactorType('u2f'),
928
            $event->keyHandle,
929
            $event->registrationRequestedAt,
930
            $event->registrationCode
931
        );
932
933
        $this->verifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
934
    }
935
936
    protected function applyEmailVerifiedEvent(EmailVerifiedEvent $event)
937
    {