params; $num = isset($p->num) ? min((int)$p->num, 100) : 10; $start = isset($p->start) ? (int)$p->start : 0; foreach (ORM::factory("comment")->viewable()->find_all($num, $start) as $comment) { $comments[] = rest::url("comment", $comment); } return array("url" => rest::url("comments"), "members" => $comments); } static function post($request) { $entity = $request->params->entity; $item = rest::resolve($entity->item); access::required("edit", $item); $comment = ORM::factory("comment"); $comment->author_id = identity::active_user()->id; $comment->item_id = $item->id; $comment->text = $entity->text; $comment->save(); return array("url" => rest::url("comment", $comment)); } static function url() { return url::abs_site("rest/comments"); } }