|
|
@ -27,8 +27,13 @@ EOF; |
|
|
|
|
|
|
|
|
if (!class_exists("RecursiveTreeIterator", false)) require_once("recursivetreeiterator.inc"); |
|
|
if (!class_exists("RecursiveTreeIterator", false)) require_once("recursivetreeiterator.inc"); |
|
|
|
|
|
|
|
|
|
|
|
/** \brief Collects sub classes for given class or interface |
|
|
|
|
|
*/ |
|
|
class SubClasses extends RecursiveArrayIterator |
|
|
class SubClasses extends RecursiveArrayIterator |
|
|
{ |
|
|
{ |
|
|
|
|
|
/** @param base base class to collect sub classes for |
|
|
|
|
|
* @param check_interfaces whether we deal with interfaces |
|
|
|
|
|
*/ |
|
|
function __construct($base, $check_interfaces = false) |
|
|
function __construct($base, $check_interfaces = false) |
|
|
{ |
|
|
{ |
|
|
foreach(get_declared_classes() as $cname) |
|
|
foreach(get_declared_classes() as $cname) |
|
|
@ -62,7 +67,9 @@ class SubClasses extends RecursiveArrayIterator |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** @return key() since that is the name we need |
|
|
|
|
|
*/ |
|
|
function current() |
|
|
function current() |
|
|
{ |
|
|
{ |
|
|
return parent::key(); |
|
|
return parent::key(); |
|
|
|