%PDF- %PDF-
Direktori : /data/www_bck/varak.net_bck/stats.varak.net/plugins/Provider/ |
Current File : //data/www_bck/varak.net_bck/stats.varak.net/plugins/Provider/API.php |
<?php /** * Matomo - free/libre analytics platform * * @link https://matomo.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later * */ namespace Piwik\Plugins\Provider; use Piwik\Archive; use Piwik\Piwik; use Piwik\Plugin; /** * The Provider API lets you access reports for your visitors Internet Providers. * * @method static \Piwik\Plugins\Provider\API getInstance() */ class API extends \Piwik\Plugin\API { public function getProvider($idSite, $period, $date, $segment = false) { $dir = Plugin\Manager::getPluginDirectory('Provider'); require_once $dir . '/functions.php'; Piwik::checkUserHasViewAccess($idSite); $archive = Archive::build($idSite, $period, $date, $segment); $dataTable = $archive->getDataTable(Archiver::PROVIDER_RECORD_NAME); $dataTable->filter('ColumnCallbackAddMetadata', ['label', 'url', __NAMESPACE__ . '\getHostnameUrl']); $dataTable->filter('GroupBy', ['label', __NAMESPACE__ . '\getPrettyProviderName']); $dataTable->filter('AddSegmentValue', [ function ($label) { if ($label === Piwik::translate('General_Unknown')) { return ''; } return $label; }, ]); $dataTable->queueFilter('ReplaceColumnNames'); $dataTable->queueFilter('ReplaceSummaryRowLabel'); return $dataTable; } }