Code Duplication    Length = 13-13 lines in 4 locations

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

@@ 820-832 (lines=13) @@
817
        $this->vettedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
818
    }
819
820
    protected function applyYubikeyPossessionProvenEvent(YubikeyPossessionProvenEvent $event)
821
    {
822
        $secondFactor = UnverifiedSecondFactor::create(
823
            $event->secondFactorId,
824
            $this,
825
            new SecondFactorType('yubikey'),
826
            $event->yubikeyPublicId,
827
            $event->emailVerificationWindow,
828
            $event->emailVerificationNonce
829
        );
830
831
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
832
    }
833
834
    protected function applyYubikeyPossessionProvenAndVerifiedEvent(YubikeyPossessionProvenAndVerifiedEvent $event)
835
    {
@@ 848-860 (lines=13) @@
845
        $this->verifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
846
    }
847
848
    protected function applyPhonePossessionProvenEvent(PhonePossessionProvenEvent $event)
849
    {
850
        $secondFactor = UnverifiedSecondFactor::create(
851
            $event->secondFactorId,
852
            $this,
853
            new SecondFactorType('sms'),
854
            $event->phoneNumber,
855
            $event->emailVerificationWindow,
856
            $event->emailVerificationNonce
857
        );
858
859
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
860
    }
861
862
    protected function applyPhonePossessionProvenAndVerifiedEvent(PhonePossessionProvenAndVerifiedEvent $event)
863
    {
@@ 876-888 (lines=13) @@
873
        $this->verifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
874
    }
875
876
    protected function applyGssfPossessionProvenEvent(GssfPossessionProvenEvent $event)
877
    {
878
        $secondFactor = UnverifiedSecondFactor::create(
879
            $event->secondFactorId,
880
            $this,
881
            new SecondFactorType((string)$event->stepupProvider),
882
            $event->gssfId,
883
            $event->emailVerificationWindow,
884
            $event->emailVerificationNonce
885
        );
886
887
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
888
    }
889
890
    protected function applyGssfPossessionProvenAndVerifiedEvent(GssfPossessionProvenAndVerifiedEvent $event)
891
    {
@@ 904-916 (lines=13) @@
901
        $this->verifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
902
    }
903
904
    protected function applyU2fDevicePossessionProvenEvent(U2fDevicePossessionProvenEvent $event)
905
    {
906
        $secondFactor = UnverifiedSecondFactor::create(
907
            $event->secondFactorId,
908
            $this,
909
            new SecondFactorType('u2f'),
910
            $event->keyHandle,
911
            $event->emailVerificationWindow,
912
            $event->emailVerificationNonce
913
        );
914
915
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
916
    }
917
918
    protected function applyU2fDevicePossessionProvenAndVerifiedEvent(U2fDevicePossessionProvenAndVerifiedEvent $event)
919
    {