Code Duplication    Length = 22-22 lines in 2 locations

core/process/queries/QueryManagerPostgresqlMonocleAlternate.php 2 locations

@@ 631-652 (lines=22) @@
628
        return $trainers;
629
    }
630
631
    public function getTrainerLevelRanking()
632
    {
633
        $exclue = '';
634
        if (!empty(self::$config->system->trainer_blacklist)) {
635
            $exclue .= " AND owner_name NOT IN ('".implode("','", self::$config->system->trainer_blacklist)."')";
636
        }
637
        $req = 'SELECT COUNT(*) AS count, level FROM (SELECT MAX(owner_level) as level FROM gym_defenders WHERE owner_level IS NOT NULL '.$exclue.' GROUP BY owner_level, owner_name) x GROUP BY level';
638
        $result = pg_query($this->db, $req);
639
        $levelData = array();
640
        while ($data = pg_fetch_object($result)) {
641
            $levelData[$data->level] = $data->count;
642
        }
643
        for ($i = 5; $i <= 40; ++$i) {
644
            if (!isset($levelData[$i])) {
645
                $levelData[$i] = 0;
646
            }
647
        }
648
        // sort array again
649
        ksort($levelData);
650
651
        return $levelData;
652
    }
653
654
    public function getActivePokemon($trainer_name)
655
    {
@@ 684-705 (lines=22) @@
681
        return $pokemon;
682
    }
683
684
    public function getTrainerLevelCount($team_id)
685
    {
686
        $exclue = '';
687
        if (!empty(self::$config->system->trainer_blacklist)) {
688
            $exclue .= " AND owner_name NOT IN ('".implode("','", self::$config->system->trainer_blacklist)."')";
689
        }
690
        $req = "SELECT COUNT(*) AS count, level FROM (SELECT MAX(owner_level) as level FROM gym_defenders WHERE owner_level IS NOT NULL AND team = '".$team_id."' ".$exclue.' GROUP BY owner_level, owner_name) x GROUP BY level';
691
        $result = pg_query($this->db, $req);
692
        $levelData = array();
693
        while ($data = pg_fetch_object($result)) {
694
            $levelData[$data->level] = $data->count;
695
        }
696
        for ($i = 5; $i <= 40; ++$i) {
697
            if (!isset($levelData[$i])) {
698
                $levelData[$i] = 0;
699
            }
700
        }
701
        // sort array again
702
        ksort($levelData);
703
704
        return $levelData;
705
    }
706
707
    /////////
708
    // Cron