Code Duplication    Length = 13-13 lines in 4 locations

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

@@ 779-791 (lines=13) @@
776
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
777
    }
778
779
    protected function applyYubikeyPossessionProvenAndVerifiedEvent(YubikeyPossessionProvenAndVerifiedEvent $event)
780
    {
781
        $secondFactor = VerifiedSecondFactor::create(
782
            $event->secondFactorId,
783
            $this,
784
            new SecondFactorType('yubikey'),
785
            $event->yubikeyPublicId,
786
            $event->registrationRequestedAt,
787
            $event->registrationCode
788
        );
789
790
        $this->verifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
791
    }
792
793
    protected function applyPhonePossessionProvenEvent(PhonePossessionProvenEvent $event)
794
    {
@@ 807-819 (lines=13) @@
804
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
805
    }
806
807
    protected function applyPhonePossessionProvenAndVerifiedEvent(PhonePossessionProvenAndVerifiedEvent $event)
808
    {
809
        $secondFactor = VerifiedSecondFactor::create(
810
            $event->secondFactorId,
811
            $this,
812
            new SecondFactorType('sms'),
813
            $event->phoneNumber,
814
            $event->registrationRequestedAt,
815
            $event->registrationCode
816
        );
817
818
        $this->verifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
819
    }
820
821
    protected function applyGssfPossessionProvenEvent(GssfPossessionProvenEvent $event)
822
    {
@@ 835-847 (lines=13) @@
832
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
833
    }
834
835
    protected function applyGssfPossessionProvenAndVerifiedEvent(GssfPossessionProvenAndVerifiedEvent $event)
836
    {
837
        $secondFactor = VerifiedSecondFactor::create(
838
            $event->secondFactorId,
839
            $this,
840
            new SecondFactorType((string)$event->stepupProvider),
841
            $event->gssfId,
842
            $event->registrationRequestedAt,
843
            $event->registrationCode
844
        );
845
846
        $this->verifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
847
    }
848
849
    protected function applyU2fDevicePossessionProvenEvent(U2fDevicePossessionProvenEvent $event)
850
    {
@@ 863-875 (lines=13) @@
860
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
861
    }
862
863
    protected function applyU2fDevicePossessionProvenAndVerifiedEvent(U2fDevicePossessionProvenAndVerifiedEvent $event)
864
    {
865
        $secondFactor = VerifiedSecondFactor::create(
866
            $event->secondFactorId,
867
            $this,
868
            new SecondFactorType('u2f'),
869
            $event->keyHandle,
870
            $event->registrationRequestedAt,
871
            $event->registrationCode
872
        );
873
874
        $this->verifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
875
    }
876
877
    protected function applyEmailVerifiedEvent(EmailVerifiedEvent $event)
878
    {