/** * Finds a top level report that provides stats for a specific Dimension. * * @param Dimension $dimension The dimension whose report we're looking for. * @return Report|null The * @api */ public static function getForDimension(Dimension $dimension) { return ComponentFactory::getComponentIf(__CLASS__, $dimension->getModule(), function (Report $report) use($dimension) { return !$report->isSubtableReport() && $report->getDimension() && $report->getDimension()->getId() == $dimension->getId(); }); }
public function test_getComponentIf_shouldSearchThroughAllPlugins_IfNoPluginNameIsSupplied() { PluginManager::getInstance()->loadPlugins(array('ExampleReport', 'Referrers')); $reports = array(); ComponentFactory::getComponentIf(self::REPORT_CLASS_NAME, null, function (Report $report) use(&$reports) { $reports[] = $report; }); $this->assertGreaterThan(1, count($reports)); }