Code Duplication    Length = 13-13 lines in 4 locations

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

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