Ejemplo n.º 1
0
 /**
  * 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();
     });
 }
Ejemplo n.º 2
0
 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));
 }