/** * @param MetaDataType $type * @return array */ function getParentArray(MetaDataType $type) { $parent = $type->getParent(); if (is_null($parent)) { return array($type); } else { $arr = getParentArray($parent); array_push($arr, $type); return $arr; } }