Piwik\Measurable\Type\TypeManager::getAllTypes PHP Method

getAllTypes() public method

public getAllTypes ( ) : Type[]
return Piwik\Measurable\Type[]
    public function getAllTypes()
    {
        $components = PluginManager::getInstance()->findComponents('Type', '\\Piwik\\Measurable\\Type');
        $instances = array();
        foreach ($components as $component) {
            $instances[] = StaticContainer::get($component);
        }
        return $instances;
    }

Usage Example

Ejemplo n.º 1
0
 /**
  * Returns all available measurable types.
  * Marked as deprecated so it won't appear in API page. It won't be a public API for now.
  * @deprecated
  * @return array
  */
 public function getAvailableMeasurableTypes()
 {
     Piwik::checkUserHasSomeViewAccess();
     $typeManager = new TypeManager();
     $types = $typeManager->getAllTypes();
     $available = array();
     foreach ($types as $type) {
         $available[] = array('id' => $type->getId(), 'name' => Piwik::translate($type->getName()), 'description' => Piwik::translate($type->getDescription()), 'howToSetupUrl' => $type->getHowToSetupUrl());
     }
     return $available;
 }
All Usage Examples Of Piwik\Measurable\Type\TypeManager::getAllTypes