Piwik\Common::getClassLineage PHP Méthode

getClassLineage() public static méthode

Returns the list of parent classes for the given class.
public static getClassLineage ( string $class ) : string[]
$class string A class name.
Résultat string[] The list of parent classes in order from highest ancestor to the descended class.
    public static function getClassLineage($class)
    {
        $classes = array_merge(array($class), array_values(class_parents($class, $autoload = false)));
        return array_reverse($classes);
    }

Usage Example

Exemple #1
0
 /**
  * Returns the viewDataTable IDs of a visualization's class lineage.
  *
  * @see self::getVisualizationClassLineage
  *
  * @param string $klass The visualization class.
  *
  * @return array
  */
 public static function getIdsWithInheritance($klass)
 {
     $klasses = Common::getClassLineage($klass);
     $result = array();
     foreach ($klasses as $klass) {
         try {
             $result[] = $klass::getViewDataTableId();
         } catch (\Exception $e) {
             // in case $klass did not define an id: eg Plugin\ViewDataTable
             continue;
         }
     }
     return $result;
 }