Exakat\Reports\Ambassador::getSeveritiesNumberBy PHP Method

getSeveritiesNumberBy() private method

Nombre severity by file en Dashboard
private getSeveritiesNumberBy ( $type = 'file' )
    private function getSeveritiesNumberBy($type = 'file')
    {
        $list = Analyzer::getThemeAnalyzers($this->themesToShow);
        $list = '"' . join('", "', $list) . '"';
        $query = <<<SQL
SELECT {$type}, severity, count(*) AS count
    FROM results
    WHERE analyzer IN ({$list})
    GROUP BY {$type}, severity
SQL;
        $stmt = $this->sqlite->query($query);
        $return = array();
        while ($row = $stmt->fetchArray(\SQLITE3_ASSOC)) {
            if (!isset($return[$row[$type]])) {
                $return[$row[$type]] = array($row['severity'] => $row['count']);
            } else {
                $return[$row[$type]][$row['severity']] = $row['count'];
            }
        }
        return $return;
    }