Piwik\Plugin\ReportsProvider::getAllReportClasses PHP Метод

getAllReportClasses() публичный Метод

Returns class names of all Report metadata classes.
public getAllReportClasses ( ) : string[]
Результат string[]
    public function getAllReportClasses()
    {
        return Plugin\Manager::getInstance()->findMultipleComponents('Reports', '\\Piwik\\Plugin\\Report');
    }

Usage Example

Пример #1
0
 /**
  * @return Report[]
  */
 private function getReportsToMerge()
 {
     $reports = new ReportsProvider();
     $result = array();
     foreach ($reports->getAllReportClasses() as $reportClass) {
         if ($reportClass == 'Piwik\\Plugins\\API\\Reports\\Get') {
             continue;
         }
         /** @var Report $report */
         $report = new $reportClass();
         if ($report->getModule() == 'API' || $report->getAction() != 'get') {
             continue;
         }
         $metrics = $report->getMetrics();
         if (!empty($report->parameters) || empty($metrics)) {
             continue;
         }
         $result[] = $report;
     }
     return $result;
 }