Code Duplication    Length = 13-13 lines in 4 locations

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

@@ 639-651 (lines=13) @@
636
        $this->vettedSecondFactors->set((string) $secondFactor->getId(), $secondFactor);
637
    }
638
639
    protected function applyYubikeyPossessionProvenEvent(YubikeyPossessionProvenEvent $event)
640
    {
641
        $secondFactor = UnverifiedSecondFactor::create(
642
            $event->secondFactorId,
643
            $this,
644
            new SecondFactorType('yubikey'),
645
            $event->yubikeyPublicId,
646
            $event->emailVerificationWindow,
647
            $event->emailVerificationNonce
648
        );
649
650
        $this->unverifiedSecondFactors->set((string) $secondFactor->getId(), $secondFactor);
651
    }
652
653
    protected function applyPhonePossessionProvenEvent(PhonePossessionProvenEvent $event)
654
    {
@@ 653-665 (lines=13) @@
650
        $this->unverifiedSecondFactors->set((string) $secondFactor->getId(), $secondFactor);
651
    }
652
653
    protected function applyPhonePossessionProvenEvent(PhonePossessionProvenEvent $event)
654
    {
655
        $secondFactor = UnverifiedSecondFactor::create(
656
            $event->secondFactorId,
657
            $this,
658
            new SecondFactorType('sms'),
659
            $event->phoneNumber,
660
            $event->emailVerificationWindow,
661
            $event->emailVerificationNonce
662
        );
663
664
        $this->unverifiedSecondFactors->set((string) $secondFactor->getId(), $secondFactor);
665
    }
666
667
    protected function applyGssfPossessionProvenEvent(GssfPossessionProvenEvent $event)
668
    {
@@ 667-679 (lines=13) @@
664
        $this->unverifiedSecondFactors->set((string) $secondFactor->getId(), $secondFactor);
665
    }
666
667
    protected function applyGssfPossessionProvenEvent(GssfPossessionProvenEvent $event)
668
    {
669
        $secondFactor = UnverifiedSecondFactor::create(
670
            $event->secondFactorId,
671
            $this,
672
            new SecondFactorType((string) $event->stepupProvider),
673
            $event->gssfId,
674
            $event->emailVerificationWindow,
675
            $event->emailVerificationNonce
676
        );
677
678
        $this->unverifiedSecondFactors->set((string) $secondFactor->getId(), $secondFactor);
679
    }
680
681
    protected function applyU2fDevicePossessionProvenEvent(U2fDevicePossessionProvenEvent $event)
682
    {
@@ 681-693 (lines=13) @@
678
        $this->unverifiedSecondFactors->set((string) $secondFactor->getId(), $secondFactor);
679
    }
680
681
    protected function applyU2fDevicePossessionProvenEvent(U2fDevicePossessionProvenEvent $event)
682
    {
683
        $secondFactor = UnverifiedSecondFactor::create(
684
            $event->secondFactorId,
685
            $this,
686
            new SecondFactorType('u2f'),
687
            $event->keyHandle,
688
            $event->emailVerificationWindow,
689
            $event->emailVerificationNonce
690
        );
691
692
        $this->unverifiedSecondFactors->set((string) $secondFactor->getId(), $secondFactor);
693
    }
694
695
    protected function applyEmailVerifiedEvent(EmailVerifiedEvent $event)
696
    {