Code Duplication    Length = 13-13 lines in 4 locations

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

@@ 765-777 (lines=13) @@
762
        $this->vettedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
763
    }
764
765
    protected function applyYubikeyPossessionProvenEvent(YubikeyPossessionProvenEvent $event)
766
    {
767
        $secondFactor = UnverifiedSecondFactor::create(
768
            $event->secondFactorId,
769
            $this,
770
            new SecondFactorType('yubikey'),
771
            $event->yubikeyPublicId,
772
            $event->emailVerificationWindow,
773
            $event->emailVerificationNonce
774
        );
775
776
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
777
    }
778
779
    protected function applyYubikeyPossessionProvenAndVerifiedEvent(YubikeyPossessionProvenAndVerifiedEvent $event)
780
    {
@@ 793-805 (lines=13) @@
790
        $this->verifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
791
    }
792
793
    protected function applyPhonePossessionProvenEvent(PhonePossessionProvenEvent $event)
794
    {
795
        $secondFactor = UnverifiedSecondFactor::create(
796
            $event->secondFactorId,
797
            $this,
798
            new SecondFactorType('sms'),
799
            $event->phoneNumber,
800
            $event->emailVerificationWindow,
801
            $event->emailVerificationNonce
802
        );
803
804
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
805
    }
806
807
    protected function applyPhonePossessionProvenAndVerifiedEvent(PhonePossessionProvenAndVerifiedEvent $event)
808
    {
@@ 821-833 (lines=13) @@
818
        $this->verifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
819
    }
820
821
    protected function applyGssfPossessionProvenEvent(GssfPossessionProvenEvent $event)
822
    {
823
        $secondFactor = UnverifiedSecondFactor::create(
824
            $event->secondFactorId,
825
            $this,
826
            new SecondFactorType((string)$event->stepupProvider),
827
            $event->gssfId,
828
            $event->emailVerificationWindow,
829
            $event->emailVerificationNonce
830
        );
831
832
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
833
    }
834
835
    protected function applyGssfPossessionProvenAndVerifiedEvent(GssfPossessionProvenAndVerifiedEvent $event)
836
    {
@@ 849-861 (lines=13) @@
846
        $this->verifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
847
    }
848
849
    protected function applyU2fDevicePossessionProvenEvent(U2fDevicePossessionProvenEvent $event)
850
    {
851
        $secondFactor = UnverifiedSecondFactor::create(
852
            $event->secondFactorId,
853
            $this,
854
            new SecondFactorType('u2f'),
855
            $event->keyHandle,
856
            $event->emailVerificationWindow,
857
            $event->emailVerificationNonce
858
        );
859
860
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
861
    }
862
863
    protected function applyU2fDevicePossessionProvenAndVerifiedEvent(U2fDevicePossessionProvenAndVerifiedEvent $event)
864
    {