Code Duplication    Length = 13-13 lines in 4 locations

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

@@ 812-824 (lines=13) @@
809
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
810
    }
811
812
    protected function applyYubikeyPossessionProvenAndVerifiedEvent(YubikeyPossessionProvenAndVerifiedEvent $event)
813
    {
814
        $secondFactor = VerifiedSecondFactor::create(
815
            $event->secondFactorId,
816
            $this,
817
            new SecondFactorType('yubikey'),
818
            $event->yubikeyPublicId,
819
            $event->registrationRequestedAt,
820
            $event->registrationCode
821
        );
822
823
        $this->verifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
824
    }
825
826
    protected function applyPhonePossessionProvenEvent(PhonePossessionProvenEvent $event)
827
    {
@@ 840-852 (lines=13) @@
837
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
838
    }
839
840
    protected function applyPhonePossessionProvenAndVerifiedEvent(PhonePossessionProvenAndVerifiedEvent $event)
841
    {
842
        $secondFactor = VerifiedSecondFactor::create(
843
            $event->secondFactorId,
844
            $this,
845
            new SecondFactorType('sms'),
846
            $event->phoneNumber,
847
            $event->registrationRequestedAt,
848
            $event->registrationCode
849
        );
850
851
        $this->verifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
852
    }
853
854
    protected function applyGssfPossessionProvenEvent(GssfPossessionProvenEvent $event)
855
    {
@@ 868-880 (lines=13) @@
865
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
866
    }
867
868
    protected function applyGssfPossessionProvenAndVerifiedEvent(GssfPossessionProvenAndVerifiedEvent $event)
869
    {
870
        $secondFactor = VerifiedSecondFactor::create(
871
            $event->secondFactorId,
872
            $this,
873
            new SecondFactorType((string)$event->stepupProvider),
874
            $event->gssfId,
875
            $event->registrationRequestedAt,
876
            $event->registrationCode
877
        );
878
879
        $this->verifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
880
    }
881
882
    protected function applyU2fDevicePossessionProvenEvent(U2fDevicePossessionProvenEvent $event)
883
    {
@@ 896-908 (lines=13) @@
893
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
894
    }
895
896
    protected function applyU2fDevicePossessionProvenAndVerifiedEvent(U2fDevicePossessionProvenAndVerifiedEvent $event)
897
    {
898
        $secondFactor = VerifiedSecondFactor::create(
899
            $event->secondFactorId,
900
            $this,
901
            new SecondFactorType('u2f'),
902
            $event->keyHandle,
903
            $event->registrationRequestedAt,
904
            $event->registrationCode
905
        );
906
907
        $this->verifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
908
    }
909
910
    protected function applyEmailVerifiedEvent(EmailVerifiedEvent $event)
911
    {