Code Duplication    Length = 13-13 lines in 4 locations

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

@@ 773-785 (lines=13) @@
770
        $this->vettedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
771
    }
772
773
    protected function applyYubikeyPossessionProvenEvent(YubikeyPossessionProvenEvent $event)
774
    {
775
        $secondFactor = UnverifiedSecondFactor::create(
776
            $event->secondFactorId,
777
            $this,
778
            new SecondFactorType('yubikey'),
779
            $event->yubikeyPublicId,
780
            $event->emailVerificationWindow,
781
            $event->emailVerificationNonce
782
        );
783
784
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
785
    }
786
787
    protected function applyYubikeyPossessionProvenAndVerifiedEvent(YubikeyPossessionProvenAndVerifiedEvent $event)
788
    {
@@ 801-813 (lines=13) @@
798
        $this->verifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
799
    }
800
801
    protected function applyPhonePossessionProvenEvent(PhonePossessionProvenEvent $event)
802
    {
803
        $secondFactor = UnverifiedSecondFactor::create(
804
            $event->secondFactorId,
805
            $this,
806
            new SecondFactorType('sms'),
807
            $event->phoneNumber,
808
            $event->emailVerificationWindow,
809
            $event->emailVerificationNonce
810
        );
811
812
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
813
    }
814
815
    protected function applyPhonePossessionProvenAndVerifiedEvent(PhonePossessionProvenAndVerifiedEvent $event)
816
    {
@@ 829-841 (lines=13) @@
826
        $this->verifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
827
    }
828
829
    protected function applyGssfPossessionProvenEvent(GssfPossessionProvenEvent $event)
830
    {
831
        $secondFactor = UnverifiedSecondFactor::create(
832
            $event->secondFactorId,
833
            $this,
834
            new SecondFactorType((string)$event->stepupProvider),
835
            $event->gssfId,
836
            $event->emailVerificationWindow,
837
            $event->emailVerificationNonce
838
        );
839
840
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
841
    }
842
843
    protected function applyGssfPossessionProvenAndVerifiedEvent(GssfPossessionProvenAndVerifiedEvent $event)
844
    {
@@ 857-869 (lines=13) @@
854
        $this->verifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
855
    }
856
857
    protected function applyU2fDevicePossessionProvenEvent(U2fDevicePossessionProvenEvent $event)
858
    {
859
        $secondFactor = UnverifiedSecondFactor::create(
860
            $event->secondFactorId,
861
            $this,
862
            new SecondFactorType('u2f'),
863
            $event->keyHandle,
864
            $event->emailVerificationWindow,
865
            $event->emailVerificationNonce
866
        );
867
868
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
869
    }
870
871
    protected function applyU2fDevicePossessionProvenAndVerifiedEvent(U2fDevicePossessionProvenAndVerifiedEvent $event)
872
    {