Code Duplication    Length = 13-13 lines in 4 locations

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

@@ 671-683 (lines=13) @@
668
        $this->vettedSecondFactors->set((string) $secondFactor->getId(), $secondFactor);
669
    }
670
671
    protected function applyYubikeyPossessionProvenEvent(YubikeyPossessionProvenEvent $event)
672
    {
673
        $secondFactor = UnverifiedSecondFactor::create(
674
            $event->secondFactorId,
675
            $this,
676
            new SecondFactorType('yubikey'),
677
            $event->yubikeyPublicId,
678
            $event->emailVerificationWindow,
679
            $event->emailVerificationNonce
680
        );
681
682
        $this->unverifiedSecondFactors->set((string) $secondFactor->getId(), $secondFactor);
683
    }
684
685
    protected function applyPhonePossessionProvenEvent(PhonePossessionProvenEvent $event)
686
    {
@@ 685-697 (lines=13) @@
682
        $this->unverifiedSecondFactors->set((string) $secondFactor->getId(), $secondFactor);
683
    }
684
685
    protected function applyPhonePossessionProvenEvent(PhonePossessionProvenEvent $event)
686
    {
687
        $secondFactor = UnverifiedSecondFactor::create(
688
            $event->secondFactorId,
689
            $this,
690
            new SecondFactorType('sms'),
691
            $event->phoneNumber,
692
            $event->emailVerificationWindow,
693
            $event->emailVerificationNonce
694
        );
695
696
        $this->unverifiedSecondFactors->set((string) $secondFactor->getId(), $secondFactor);
697
    }
698
699
    protected function applyGssfPossessionProvenEvent(GssfPossessionProvenEvent $event)
700
    {
@@ 699-711 (lines=13) @@
696
        $this->unverifiedSecondFactors->set((string) $secondFactor->getId(), $secondFactor);
697
    }
698
699
    protected function applyGssfPossessionProvenEvent(GssfPossessionProvenEvent $event)
700
    {
701
        $secondFactor = UnverifiedSecondFactor::create(
702
            $event->secondFactorId,
703
            $this,
704
            new SecondFactorType((string) $event->stepupProvider),
705
            $event->gssfId,
706
            $event->emailVerificationWindow,
707
            $event->emailVerificationNonce
708
        );
709
710
        $this->unverifiedSecondFactors->set((string) $secondFactor->getId(), $secondFactor);
711
    }
712
713
    protected function applyU2fDevicePossessionProvenEvent(U2fDevicePossessionProvenEvent $event)
714
    {
@@ 713-725 (lines=13) @@
710
        $this->unverifiedSecondFactors->set((string) $secondFactor->getId(), $secondFactor);
711
    }
712
713
    protected function applyU2fDevicePossessionProvenEvent(U2fDevicePossessionProvenEvent $event)
714
    {
715
        $secondFactor = UnverifiedSecondFactor::create(
716
            $event->secondFactorId,
717
            $this,
718
            new SecondFactorType('u2f'),
719
            $event->keyHandle,
720
            $event->emailVerificationWindow,
721
            $event->emailVerificationNonce
722
        );
723
724
        $this->unverifiedSecondFactors->set((string) $secondFactor->getId(), $secondFactor);
725
    }
726
727
    protected function applyEmailVerifiedEvent(EmailVerifiedEvent $event)
728
    {