Sequenzia/lib/Rails/Toolbox/ClassTools.php

25 lines
514 B
PHP
Raw Normal View History

2013-10-02 18:14:53 +02:00
<?php
namespace Rails\Toolbox;
class ClassTools
{
/**
* Returns all parents of a class.
*
* @return array
*/
static public function getParents($className)
{
$parents = [];
$parent = new \ReflectionClass($className);
while (true) {
$parent = $parent->getParentClass();
if (!$parent) {
break;
} else {
$parents[] = $parent->getName();
}
}
return $parents;
}
}