Piwik\Plugins\ScheduledReports\API::validateRequestedReports PHP Метод

validateRequestedReports() приватный статический Метод

private static validateRequestedReports ( $idSite, $reportType, $requestedReports )
    private static function validateRequestedReports($idSite, $reportType, $requestedReports)
    {
        if (!self::allowMultipleReports($reportType)) {
            //sms can only contain one report, we silently discard all but the first
            $requestedReports = array_slice($requestedReports, 0, 1);
        }
        // retrieve available reports
        $availableReportMetadata = self::getReportMetadata($idSite, $reportType);
        $availableReportIds = array();
        foreach ($availableReportMetadata as $reportMetadata) {
            $availableReportIds[] = $reportMetadata['uniqueId'];
        }
        foreach ($requestedReports as $report) {
            if (!in_array($report, $availableReportIds)) {
                throw new Exception("Report {$report} is unknown or not available for report type '{$reportType}'.");
            }
        }
        return json_encode($requestedReports);
    }