Code Duplication    Length = 13-13 lines in 4 locations

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

@@ 787-799 (lines=13) @@
784
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
785
    }
786
787
    protected function applyYubikeyPossessionProvenAndVerifiedEvent(YubikeyPossessionProvenAndVerifiedEvent $event)
788
    {
789
        $secondFactor = VerifiedSecondFactor::create(
790
            $event->secondFactorId,
791
            $this,
792
            new SecondFactorType('yubikey'),
793
            $event->yubikeyPublicId,
794
            $event->registrationRequestedAt,
795
            $event->registrationCode
796
        );
797
798
        $this->verifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
799
    }
800
801
    protected function applyPhonePossessionProvenEvent(PhonePossessionProvenEvent $event)
802
    {
@@ 815-827 (lines=13) @@
812
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
813
    }
814
815
    protected function applyPhonePossessionProvenAndVerifiedEvent(PhonePossessionProvenAndVerifiedEvent $event)
816
    {
817
        $secondFactor = VerifiedSecondFactor::create(
818
            $event->secondFactorId,
819
            $this,
820
            new SecondFactorType('sms'),
821
            $event->phoneNumber,
822
            $event->registrationRequestedAt,
823
            $event->registrationCode
824
        );
825
826
        $this->verifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
827
    }
828
829
    protected function applyGssfPossessionProvenEvent(GssfPossessionProvenEvent $event)
830
    {
@@ 843-855 (lines=13) @@
840
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
841
    }
842
843
    protected function applyGssfPossessionProvenAndVerifiedEvent(GssfPossessionProvenAndVerifiedEvent $event)
844
    {
845
        $secondFactor = VerifiedSecondFactor::create(
846
            $event->secondFactorId,
847
            $this,
848
            new SecondFactorType((string)$event->stepupProvider),
849
            $event->gssfId,
850
            $event->registrationRequestedAt,
851
            $event->registrationCode
852
        );
853
854
        $this->verifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
855
    }
856
857
    protected function applyU2fDevicePossessionProvenEvent(U2fDevicePossessionProvenEvent $event)
858
    {
@@ 871-883 (lines=13) @@
868
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
869
    }
870
871
    protected function applyU2fDevicePossessionProvenAndVerifiedEvent(U2fDevicePossessionProvenAndVerifiedEvent $event)
872
    {
873
        $secondFactor = VerifiedSecondFactor::create(
874
            $event->secondFactorId,
875
            $this,
876
            new SecondFactorType('u2f'),
877
            $event->keyHandle,
878
            $event->registrationRequestedAt,
879
            $event->registrationCode
880
        );
881
882
        $this->verifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
883
    }
884
885
    protected function applyEmailVerifiedEvent(EmailVerifiedEvent $event)
886
    {