Code Duplication    Length = 13-13 lines in 4 locations

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

@@ 722-734 (lines=13) @@
719
        $this->vettedSecondFactors->set((string) $secondFactor->getId(), $secondFactor);
720
    }
721
722
    protected function applyYubikeyPossessionProvenEvent(YubikeyPossessionProvenEvent $event)
723
    {
724
        $secondFactor = UnverifiedSecondFactor::create(
725
            $event->secondFactorId,
726
            $this,
727
            new SecondFactorType('yubikey'),
728
            $event->yubikeyPublicId,
729
            $event->emailVerificationWindow,
730
            $event->emailVerificationNonce
731
        );
732
733
        $this->unverifiedSecondFactors->set((string) $secondFactor->getId(), $secondFactor);
734
    }
735
736
    protected function applyYubikeyPossessionProvenAndVerifiedEvent(YubikeyPossessionProvenAndVerifiedEvent $event)
737
    {
@@ 750-762 (lines=13) @@
747
        $this->verifiedSecondFactors->set((string) $secondFactor->getId(), $secondFactor);
748
    }
749
750
    protected function applyPhonePossessionProvenEvent(PhonePossessionProvenEvent $event)
751
    {
752
        $secondFactor = UnverifiedSecondFactor::create(
753
            $event->secondFactorId,
754
            $this,
755
            new SecondFactorType('sms'),
756
            $event->phoneNumber,
757
            $event->emailVerificationWindow,
758
            $event->emailVerificationNonce
759
        );
760
761
        $this->unverifiedSecondFactors->set((string) $secondFactor->getId(), $secondFactor);
762
    }
763
764
    protected function applyPhonePossessionProvenAndVerifiedEvent(PhonePossessionProvenAndVerifiedEvent $event)
765
    {
@@ 778-790 (lines=13) @@
775
        $this->verifiedSecondFactors->set((string) $secondFactor->getId(), $secondFactor);
776
    }
777
778
    protected function applyGssfPossessionProvenEvent(GssfPossessionProvenEvent $event)
779
    {
780
        $secondFactor = UnverifiedSecondFactor::create(
781
            $event->secondFactorId,
782
            $this,
783
            new SecondFactorType((string) $event->stepupProvider),
784
            $event->gssfId,
785
            $event->emailVerificationWindow,
786
            $event->emailVerificationNonce
787
        );
788
789
        $this->unverifiedSecondFactors->set((string) $secondFactor->getId(), $secondFactor);
790
    }
791
792
    protected function applyGssfPossessionProvenAndVerifiedEvent(GssfPossessionProvenAndVerifiedEvent $event)
793
    {
@@ 806-818 (lines=13) @@
803
        $this->verifiedSecondFactors->set((string) $secondFactor->getId(), $secondFactor);
804
    }
805
806
    protected function applyU2fDevicePossessionProvenEvent(U2fDevicePossessionProvenEvent $event)
807
    {
808
        $secondFactor = UnverifiedSecondFactor::create(
809
            $event->secondFactorId,
810
            $this,
811
            new SecondFactorType('u2f'),
812
            $event->keyHandle,
813
            $event->emailVerificationWindow,
814
            $event->emailVerificationNonce
815
        );
816
817
        $this->unverifiedSecondFactors->set((string) $secondFactor->getId(), $secondFactor);
818
    }
819
820
    protected function applyU2fDevicePossessionProvenAndVerifiedEvent(U2fDevicePossessionProvenAndVerifiedEvent $event)
821
    {