public static function getParentsByName($name) { if (!isset(self::$parentsCache[$name])) { self::$parentsCache = array(); $parts = explode('/', $name); $count = count($parts); if ($count > 1) { for ($i = 1; $i <= $count; $i++) { self::$parentsCache[] = implode('/', array_slice($parts, 0, $i)); } } } return self::$parentsCache[$name]; }