Code Duplication    Length = 13-13 lines in 4 locations

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

@@ 803-815 (lines=13) @@
800
        $this->vettedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
801
    }
802
803
    protected function applyYubikeyPossessionProvenEvent(YubikeyPossessionProvenEvent $event)
804
    {
805
        $secondFactor = UnverifiedSecondFactor::create(
806
            $event->secondFactorId,
807
            $this,
808
            new SecondFactorType('yubikey'),
809
            $event->yubikeyPublicId,
810
            $event->emailVerificationWindow,
811
            $event->emailVerificationNonce
812
        );
813
814
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
815
    }
816
817
    protected function applyYubikeyPossessionProvenAndVerifiedEvent(YubikeyPossessionProvenAndVerifiedEvent $event)
818
    {
@@ 831-843 (lines=13) @@
828
        $this->verifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
829
    }
830
831
    protected function applyPhonePossessionProvenEvent(PhonePossessionProvenEvent $event)
832
    {
833
        $secondFactor = UnverifiedSecondFactor::create(
834
            $event->secondFactorId,
835
            $this,
836
            new SecondFactorType('sms'),
837
            $event->phoneNumber,
838
            $event->emailVerificationWindow,
839
            $event->emailVerificationNonce
840
        );
841
842
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
843
    }
844
845
    protected function applyPhonePossessionProvenAndVerifiedEvent(PhonePossessionProvenAndVerifiedEvent $event)
846
    {
@@ 859-871 (lines=13) @@
856
        $this->verifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
857
    }
858
859
    protected function applyGssfPossessionProvenEvent(GssfPossessionProvenEvent $event)
860
    {
861
        $secondFactor = UnverifiedSecondFactor::create(
862
            $event->secondFactorId,
863
            $this,
864
            new SecondFactorType((string)$event->stepupProvider),
865
            $event->gssfId,
866
            $event->emailVerificationWindow,
867
            $event->emailVerificationNonce
868
        );
869
870
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
871
    }
872
873
    protected function applyGssfPossessionProvenAndVerifiedEvent(GssfPossessionProvenAndVerifiedEvent $event)
874
    {
@@ 887-899 (lines=13) @@
884
        $this->verifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
885
    }
886
887
    protected function applyU2fDevicePossessionProvenEvent(U2fDevicePossessionProvenEvent $event)
888
    {
889
        $secondFactor = UnverifiedSecondFactor::create(
890
            $event->secondFactorId,
891
            $this,
892
            new SecondFactorType('u2f'),
893
            $event->keyHandle,
894
            $event->emailVerificationWindow,
895
            $event->emailVerificationNonce
896
        );
897
898
        $this->unverifiedSecondFactors->set((string)$secondFactor->getId(), $secondFactor);
899
    }
900
901
    protected function applyU2fDevicePossessionProvenAndVerifiedEvent(U2fDevicePossessionProvenAndVerifiedEvent $event)
902
    {