public function getClassHierarchy($lowercase = false)
{
$class = get_class($this);
$classes = array($class);
while ($class = get_parent_class($class)) {
array_unshift($classes, $class);
}
if ($lowercase) {
return array_map('strtolower', $classes);
}
return $classes;
}