![]() Server : LiteSpeed System : Linux premium84.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 User : claqxcrl ( 523) PHP Version : 8.1.32 Disable Function : NONE Directory : /home/claqxcrl/anfangola.com/wp-content/plugins/matomo/app/plugins/SEO/Metric/ |
<?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\SEO\Metric; use Piwik\Container\StaticContainer; use Piwik\Piwik; /** * Aggregates metrics from several providers. */ class Aggregator implements \Piwik\Plugins\SEO\Metric\MetricsProvider { /** * @var MetricsProvider[] */ private $providers; public function __construct() { $this->providers = $this->getProviders(); } public function getMetrics($domain) { $metrics = []; foreach ($this->providers as $provider) { $metrics = array_merge($metrics, $provider->getMetrics($domain)); } return $metrics; } /** * @return MetricsProvider[] */ private function getProviders() { $container = StaticContainer::getContainer(); $providers = [$container->get('Piwik\\Plugins\\SEO\\Metric\\Google'), $container->get('Piwik\\Plugins\\SEO\\Metric\\Bing'), $container->get('Piwik\\Plugins\\SEO\\Metric\\DomainAge')]; /** * Use this event to register new SEO metrics providers. * * @param array $providers Contains an array of Piwik\Plugins\SEO\Metric\MetricsProvider instances. */ Piwik::postEvent('SEO.getMetricsProviders', [&$providers]); return $providers; } }