Code Duplication    Length = 13-13 lines in 4 locations

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

@@ 802-814 (lines=13) @@
799
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
800
    }
801
802
    protected function applyYubikeyPossessionProvenAndVerifiedEvent(YubikeyPossessionProvenAndVerifiedEvent $event)
803
    {
804
        $secondFactor = VerifiedSecondFactor::create(
805
            $event->secondFactorId,
806
            $this,
807
            new SecondFactorType('yubikey'),
808
            $event->yubikeyPublicId,
809
            $event->registrationRequestedAt,
810
            $event->registrationCode
811
        );
812
813
        $this->verifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
814
    }
815
816
    protected function applyPhonePossessionProvenEvent(PhonePossessionProvenEvent $event)
817
    {
@@ 830-842 (lines=13) @@
827
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
828
    }
829
830
    protected function applyPhonePossessionProvenAndVerifiedEvent(PhonePossessionProvenAndVerifiedEvent $event)
831
    {
832
        $secondFactor = VerifiedSecondFactor::create(
833
            $event->secondFactorId,
834
            $this,
835
            new SecondFactorType('sms'),
836
            $event->phoneNumber,
837
            $event->registrationRequestedAt,
838
            $event->registrationCode
839
        );
840
841
        $this->verifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
842
    }
843
844
    protected function applyGssfPossessionProvenEvent(GssfPossessionProvenEvent $event)
845
    {
@@ 858-870 (lines=13) @@
855
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
856
    }
857
858
    protected function applyGssfPossessionProvenAndVerifiedEvent(GssfPossessionProvenAndVerifiedEvent $event)
859
    {
860
        $secondFactor = VerifiedSecondFactor::create(
861
            $event->secondFactorId,
862
            $this,
863
            new SecondFactorType((string)$event->stepupProvider),
864
            $event->gssfId,
865
            $event->registrationRequestedAt,
866
            $event->registrationCode
867
        );
868
869
        $this->verifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
870
    }
871
872
    protected function applyU2fDevicePossessionProvenEvent(U2fDevicePossessionProvenEvent $event)
873
    {
@@ 886-898 (lines=13) @@
883
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
884
    }
885
886
    protected function applyU2fDevicePossessionProvenAndVerifiedEvent(U2fDevicePossessionProvenAndVerifiedEvent $event)
887
    {
888
        $secondFactor = VerifiedSecondFactor::create(
889
            $event->secondFactorId,
890
            $this,
891
            new SecondFactorType('u2f'),
892
            $event->keyHandle,
893
            $event->registrationRequestedAt,
894
            $event->registrationCode
895
        );
896
897
        $this->verifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
898
    }
899
900
    protected function applyEmailVerifiedEvent(EmailVerifiedEvent $event)
901
    {