public function getDependencies()
{
$dependencies = array();
if ($this->extendsClassDefinition) {
$classDefinition = $this->extendsClassDefinition;
if (method_exists($classDefinition, 'increaseDependencyRank')) {
$dependencies[] = $classDefinition;
}
}
if ($this->implementedInterfaceDefinitions) {
foreach ($this->implementedInterfaceDefinitions as $interfaceDefinition) {
if (method_exists($interfaceDefinition, 'increaseDependencyRank')) {
$dependencies[] = $interfaceDefinition;
}
}
}
return $dependencies;
}