protected function getAllSubtypes($type)
{
$subTypes = array();
foreach ($this->superTypeConfiguration as $nodeType => $superTypes) {
if (in_array($type, $superTypes)) {
if (isset($this->types[$nodeType])) {
$subTypes[] = $nodeType;
$nodeTypeSubTypes = $this->getAllSubtypes($nodeType);
foreach ($nodeTypeSubTypes as $nodeTypeSubType) {
if (!in_array($nodeTypeSubType, $subTypes)) {
$subTypes[] = $nodeTypeSubType;
}
}
}
}
}
return $subTypes;
}