/** * Returns all children of a given class * @param $strNamespace * * @return array */ public static function getChildClasses($strQualifiedClassName) { $arrOptions = array(); foreach (array_keys(ClassLoader::getClasses()) as $strName) { if (in_array($strQualifiedClassName, static::getParentClasses($strName))) { $arrOptions[$strName] = $strName; } } asort($arrOptions); return $arrOptions; }
private function getClassFromModule($class) { $namespaces = ClassLoader::getNamespaces(); $classes = array_reverse(ClassLoader::getClasses()); foreach ($namespaces as $namespace) { if (isset($classes[$namespace . '\\' . $class])) { return $namespace . '\\' . $class; } } return null; }
public static function getImporterClasses() { $arrOptions = array(); foreach (array_keys(\Contao\ClassLoader::getClasses()) as $strName) { if (strpos($strName, 'HeimrichHannot\\EntityImport\\') !== false && ($strName == 'HeimrichHannot\\EntityImport\\Importer' || in_array('HeimrichHannot\\EntityImport\\Importer', \HeimrichHannot\HastePlus\Classes::getParentClasses($strName)))) { $arrOptions[$strName] = $strName; } } sort($arrOptions); return $arrOptions; }