factory() public static méthode

Creates a Dimension instance from a string ID (see {@link getId()}).
public static factory ( string $dimensionId ) : Dimension | null
$dimensionId string See {@link getId()}.
Résultat Dimension | null The created instance or null if there is no Dimension for $dimensionId or if the plugin that contains the Dimension is not loaded.
 private function setPivotByDimension($pivotByDimension)
 {
     $this->pivotByDimension = Dimension::factory($pivotByDimension);
     if (empty($this->pivotByDimension)) {
         throw new Exception("Invalid dimension '{$pivotByDimension}'.");
     }
     $this->pivotDimensionReport = Report::getForDimension($this->pivotByDimension);
 }
Exemple #2
0
 public function test_factory_ShouldCreateDimensionFromDimensionId()
 {
     Manager::getInstance()->loadPlugins(array('ExampleTracker'));
     $dimension = Dimension::factory("ExampleTracker.ExampleDimension");
     $this->assertInstanceOf("Piwik\\Plugins\\ExampleTracker\\Columns\\ExampleDimension", $dimension);
 }