Code Duplication    Length = 13-13 lines in 4 locations

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

@@ 736-748 (lines=13) @@
733
        $this->unverifiedSecondFactors->set((string) $secondFactor->getId(), $secondFactor);
734
    }
735
736
    protected function applyYubikeyPossessionProvenAndVerifiedEvent(YubikeyPossessionProvenAndVerifiedEvent $event)
737
    {
738
        $secondFactor = VerifiedSecondFactor::create(
739
            $event->secondFactorId,
740
            $this,
741
            new SecondFactorType('yubikey'),
742
            $event->yubikeyPublicId,
743
            $event->registrationRequestedAt,
744
            $event->registrationCode
745
        );
746
747
        $this->verifiedSecondFactors->set((string) $secondFactor->getId(), $secondFactor);
748
    }
749
750
    protected function applyPhonePossessionProvenEvent(PhonePossessionProvenEvent $event)
751
    {
@@ 764-776 (lines=13) @@
761
        $this->unverifiedSecondFactors->set((string) $secondFactor->getId(), $secondFactor);
762
    }
763
764
    protected function applyPhonePossessionProvenAndVerifiedEvent(PhonePossessionProvenAndVerifiedEvent $event)
765
    {
766
        $secondFactor = VerifiedSecondFactor::create(
767
            $event->secondFactorId,
768
            $this,
769
            new SecondFactorType('sms'),
770
            $event->phoneNumber,
771
            $event->registrationRequestedAt,
772
            $event->registrationCode
773
        );
774
775
        $this->verifiedSecondFactors->set((string) $secondFactor->getId(), $secondFactor);
776
    }
777
778
    protected function applyGssfPossessionProvenEvent(GssfPossessionProvenEvent $event)
779
    {
@@ 792-804 (lines=13) @@
789
        $this->unverifiedSecondFactors->set((string) $secondFactor->getId(), $secondFactor);
790
    }
791
792
    protected function applyGssfPossessionProvenAndVerifiedEvent(GssfPossessionProvenAndVerifiedEvent $event)
793
    {
794
        $secondFactor = VerifiedSecondFactor::create(
795
            $event->secondFactorId,
796
            $this,
797
            new SecondFactorType((string) $event->stepupProvider),
798
            $event->gssfId,
799
            $event->registrationRequestedAt,
800
            $event->registrationCode
801
        );
802
803
        $this->verifiedSecondFactors->set((string) $secondFactor->getId(), $secondFactor);
804
    }
805
806
    protected function applyU2fDevicePossessionProvenEvent(U2fDevicePossessionProvenEvent $event)
807
    {
@@ 820-832 (lines=13) @@
817
        $this->unverifiedSecondFactors->set((string) $secondFactor->getId(), $secondFactor);
818
    }
819
820
    protected function applyU2fDevicePossessionProvenAndVerifiedEvent(U2fDevicePossessionProvenAndVerifiedEvent $event)
821
    {
822
        $secondFactor = VerifiedSecondFactor::create(
823
            $event->secondFactorId,
824
            $this,
825
            new SecondFactorType('u2f'),
826
            $event->keyHandle,
827
            $event->registrationRequestedAt,
828
            $event->registrationCode
829
        );
830
831
        $this->verifiedSecondFactors->set((string) $secondFactor->getId(), $secondFactor);
832
    }
833
834
    protected function applyEmailVerifiedEvent(EmailVerifiedEvent $event)
835
    {