url); access::required("view", $parent); $items = array(); if (isset($request->params->url)) { foreach ($request->params->url as $url) { $item = rest::resolve($url); if (access::can("view", $item)) { $members = array(); if ($item->type == "album") { foreach ($item->children() as $child) { $members[] = rest::url("item", $child); } } $items[] = array("url" => $url, "entity" => $item->as_restful_array(), "members" => $members, "relationship" => rest::relationships("item", $item)); } } } return $items; } static function resolve($id) { $item = ORM::factory("item", $id); if (!access::can("view", $item)) { throw new Kohana_404_Exception(); } return $item; } }