Code Duplication    Length = 13-13 lines in 3 locations

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

@@ 743-755 (lines=13) @@
740
        $this->vettedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
741
    }
742
743
    protected function applyYubikeyPossessionProvenEvent(YubikeyPossessionProvenEvent $event)
744
    {
745
        $secondFactor = UnverifiedSecondFactor::create(
746
            $event->secondFactorId,
747
            $this,
748
            new SecondFactorType('yubikey'),
749
            $event->yubikeyPublicId,
750
            $event->emailVerificationWindow,
751
            $event->emailVerificationNonce
752
        );
753
754
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
755
    }
756
757
    protected function applyYubikeyPossessionProvenAndVerifiedEvent(YubikeyPossessionProvenAndVerifiedEvent $event)
758
    {
@@ 771-783 (lines=13) @@
768
        $this->verifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
769
    }
770
771
    protected function applyPhonePossessionProvenEvent(PhonePossessionProvenEvent $event)
772
    {
773
        $secondFactor = UnverifiedSecondFactor::create(
774
            $event->secondFactorId,
775
            $this,
776
            new SecondFactorType('sms'),
777
            $event->phoneNumber,
778
            $event->emailVerificationWindow,
779
            $event->emailVerificationNonce
780
        );
781
782
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
783
    }
784
785
    protected function applyPhonePossessionProvenAndVerifiedEvent(PhonePossessionProvenAndVerifiedEvent $event)
786
    {
@@ 799-811 (lines=13) @@
796
        $this->verifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
797
    }
798
799
    protected function applyGssfPossessionProvenEvent(GssfPossessionProvenEvent $event)
800
    {
801
        $secondFactor = UnverifiedSecondFactor::create(
802
            $event->secondFactorId,
803
            $this,
804
            new SecondFactorType((string)$event->stepupProvider),
805
            $event->gssfId,
806
            $event->emailVerificationWindow,
807
            $event->emailVerificationNonce
808
        );
809
810
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
811
    }
812
813
    protected function applyGssfPossessionProvenAndVerifiedEvent(GssfPossessionProvenAndVerifiedEvent $event)
814
    {