Returns the list of parent classes for the given class.
public static getClassLineage ( string $class ) : string[] | ||
$class | string | A class name. |
return | string[] | The list of parent classes in order from highest ancestor to the descended class. |
/** * 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; }