Code Duplication    Length = 13-13 lines in 4 locations

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

@@ 726-738 (lines=13) @@
723
        $this->vettedSecondFactors->set((string) $secondFactor->getId(), $secondFactor);
724
    }
725
726
    protected function applyYubikeyPossessionProvenEvent(YubikeyPossessionProvenEvent $event)
727
    {
728
        $secondFactor = UnverifiedSecondFactor::create(
729
            $event->secondFactorId,
730
            $this,
731
            new SecondFactorType('yubikey'),
732
            $event->yubikeyPublicId,
733
            $event->emailVerificationWindow,
734
            $event->emailVerificationNonce
735
        );
736
737
        $this->unverifiedSecondFactors->set((string) $secondFactor->getId(), $secondFactor);
738
    }
739
740
    protected function applyYubikeyPossessionProvenAndVerifiedEvent(YubikeyPossessionProvenAndVerifiedEvent $event)
741
    {
@@ 754-766 (lines=13) @@
751
        $this->verifiedSecondFactors->set((string) $secondFactor->getId(), $secondFactor);
752
    }
753
754
    protected function applyPhonePossessionProvenEvent(PhonePossessionProvenEvent $event)
755
    {
756
        $secondFactor = UnverifiedSecondFactor::create(
757
            $event->secondFactorId,
758
            $this,
759
            new SecondFactorType('sms'),
760
            $event->phoneNumber,
761
            $event->emailVerificationWindow,
762
            $event->emailVerificationNonce
763
        );
764
765
        $this->unverifiedSecondFactors->set((string) $secondFactor->getId(), $secondFactor);
766
    }
767
768
    protected function applyPhonePossessionProvenAndVerifiedEvent(PhonePossessionProvenAndVerifiedEvent $event)
769
    {
@@ 782-794 (lines=13) @@
779
        $this->verifiedSecondFactors->set((string) $secondFactor->getId(), $secondFactor);
780
    }
781
782
    protected function applyGssfPossessionProvenEvent(GssfPossessionProvenEvent $event)
783
    {
784
        $secondFactor = UnverifiedSecondFactor::create(
785
            $event->secondFactorId,
786
            $this,
787
            new SecondFactorType((string) $event->stepupProvider),
788
            $event->gssfId,
789
            $event->emailVerificationWindow,
790
            $event->emailVerificationNonce
791
        );
792
793
        $this->unverifiedSecondFactors->set((string) $secondFactor->getId(), $secondFactor);
794
    }
795
796
    protected function applyGssfPossessionProvenAndVerifiedEvent(GssfPossessionProvenAndVerifiedEvent $event)
797
    {
@@ 810-822 (lines=13) @@
807
        $this->verifiedSecondFactors->set((string) $secondFactor->getId(), $secondFactor);
808
    }
809
810
    protected function applyU2fDevicePossessionProvenEvent(U2fDevicePossessionProvenEvent $event)
811
    {
812
        $secondFactor = UnverifiedSecondFactor::create(
813
            $event->secondFactorId,
814
            $this,
815
            new SecondFactorType('u2f'),
816
            $event->keyHandle,
817
            $event->emailVerificationWindow,
818
            $event->emailVerificationNonce
819
        );
820
821
        $this->unverifiedSecondFactors->set((string) $secondFactor->getId(), $secondFactor);
822
    }
823
824
    protected function applyU2fDevicePossessionProvenAndVerifiedEvent(U2fDevicePossessionProvenAndVerifiedEvent $event)
825
    {