Code Duplication    Length = 20-24 lines in 3 locations

class.AuthProvider.php 3 locations

@@ 486-506 (lines=21) @@
483
     *
484
     * @return boolean true if the user was successfully created. Otherwise false.
485
     */
486
    public function activatePendingUser($user, $methodName = false)
487
    {
488
        if($methodName === false)
489
        {
490
            $count = count($this->methods);
491
            for($i = 0; $i < $count; $i++)
492
            {
493
                if($this->methods[$i]->current === false)
494
                {
495
                    continue;
496
                }
497
498
                $ret = $this->methods[$i]->activatePendingUser($user);
499
                if($ret !== false)
500
                {
501
                    $this->impersonateUser($ret);
502
                    return true;
503
                }
504
            }
505
            return false;
506
        }
507
        $auth = $this->getAuthenticator($methodName);
508
        return $auth->activatePendingUser($user);
509
    }
@@ 519-542 (lines=24) @@
516
     *
517
     * @return Auth\User|false The user if the password reset hash is valid. Otherwise false.
518
     */
519
    public function getUserByResetHash($hash, $methodName = false)
520
    {
521
        if($methodName === false)
522
        {
523
            $count = count($this->methods);
524
            for($i = 0; $i < $count; $i++)
525
            {
526
                if($this->methods[$i]->current === false)
527
                {
528
                    continue;
529
                }
530
531
                $ret = $this->methods[$i]->getUserByResetHash($hash);
532
                if($ret !== false)
533
                {
534
                    return $ret;
535
                }
536
            }
537
            return false;
538
        }
539
        $auth = $this->getAuthenticator($methodName);
540
        if($auth === false)
541
        {
542
            return $this->getUserByResetHash($hash, false);
543
        }
544
        return $auth->getUserByResetHash($hash);
545
    }
@@ 587-606 (lines=20) @@
584
        return true;
585
    }
586
587
    public function getUserByAccessCode($key, $methodName = false)
588
    {
589
        if($methodName === false)
590
        {
591
            $count = count($this->methods);
592
            for($i = 0; $i < $count; $i++)
593
            {
594
                if($this->methods[$i]->current === false)
595
                {
596
                    continue;
597
                }
598
599
                $ret = $this->methods[$i]->getUserByAccessCode($key);
600
                if($ret !== false)
601
                {
602
                    return $ret;
603
                }
604
            }
605
            return false;
606
        }
607
        $auth = $this->getAuthenticator($methodName);
608
        return $auth->getUserByAccessCode($key);
609
    }