Code Duplication    Length = 13-13 lines in 4 locations

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

@@ 775-787 (lines=13) @@
772
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
773
    }
774
775
    protected function applyYubikeyPossessionProvenAndVerifiedEvent(YubikeyPossessionProvenAndVerifiedEvent $event)
776
    {
777
        $secondFactor = VerifiedSecondFactor::create(
778
            $event->secondFactorId,
779
            $this,
780
            new SecondFactorType('yubikey'),
781
            $event->yubikeyPublicId,
782
            $event->registrationRequestedAt,
783
            $event->registrationCode
784
        );
785
786
        $this->verifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
787
    }
788
789
    protected function applyPhonePossessionProvenEvent(PhonePossessionProvenEvent $event)
790
    {
@@ 803-815 (lines=13) @@
800
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
801
    }
802
803
    protected function applyPhonePossessionProvenAndVerifiedEvent(PhonePossessionProvenAndVerifiedEvent $event)
804
    {
805
        $secondFactor = VerifiedSecondFactor::create(
806
            $event->secondFactorId,
807
            $this,
808
            new SecondFactorType('sms'),
809
            $event->phoneNumber,
810
            $event->registrationRequestedAt,
811
            $event->registrationCode
812
        );
813
814
        $this->verifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
815
    }
816
817
    protected function applyGssfPossessionProvenEvent(GssfPossessionProvenEvent $event)
818
    {
@@ 831-843 (lines=13) @@
828
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
829
    }
830
831
    protected function applyGssfPossessionProvenAndVerifiedEvent(GssfPossessionProvenAndVerifiedEvent $event)
832
    {
833
        $secondFactor = VerifiedSecondFactor::create(
834
            $event->secondFactorId,
835
            $this,
836
            new SecondFactorType((string)$event->stepupProvider),
837
            $event->gssfId,
838
            $event->registrationRequestedAt,
839
            $event->registrationCode
840
        );
841
842
        $this->verifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
843
    }
844
845
    protected function applyU2fDevicePossessionProvenEvent(U2fDevicePossessionProvenEvent $event)
846
    {
@@ 859-871 (lines=13) @@
856
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
857
    }
858
859
    protected function applyU2fDevicePossessionProvenAndVerifiedEvent(U2fDevicePossessionProvenAndVerifiedEvent $event)
860
    {
861
        $secondFactor = VerifiedSecondFactor::create(
862
            $event->secondFactorId,
863
            $this,
864
            new SecondFactorType('u2f'),
865
            $event->keyHandle,
866
            $event->registrationRequestedAt,
867
            $event->registrationCode
868
        );
869
870
        $this->verifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
871
    }
872
873
    protected function applyEmailVerifiedEvent(EmailVerifiedEvent $event)
874
    {