public function indexAction() { $page = new Page('home:withNavbar'); $page->visitor = new Visitor(); $page->query = Request::get('q'); $page->ideas = Idea::search(Request::get('q')); return new Response($page); }
public function fetch($identity) { if (!is_null($identity)) { ### GET /ideas/<guid> $idea = new \Idea($identity); return new \ApiResponse($idea->attris()); } ### GET /ideas/ $result = \Idea::search(\Request::get('q'), 0, \Request::get('count', 10), \Request::get('q') ? \SortOrder::RELEVANCE : \SortOrder::CREATED); $ideas = array(); foreach ($result as $idea) { $ideas[] = $idea->guid; } return new \ApiResponse($ideas); }
<?php include_once 'common.php'; include_once 'classes/idea.php'; include_once 'classes/user.php'; $currentUser = User::current(); if (!$currentUser) { // Not permissioned to see anything json_exit($ideas, SCHEMA_ROOT . '/idea#/definitions/array'); } $method = $_SERVER['REQUEST_METHOD']; $jsonData = json_decode(file_get_contents('php://input')); if ($params = matchUriTemplate('/')) { if ($method == "GET") { $ideas = Idea::search(); json_exit($ideas, SCHEMA_ROOT . '/idea#/definitions/array'); } else { if ($method == "POST") { $idea = Idea::create($jsonData); $idea->save(); link_header(JSON_ROOT . '/ideas/', 'invalidates'); json_exit($idea->id); } } json_error(405, "Invalid method: {$method}", $method); } else { if ($params = matchUriTemplate('/{id}')) { $idea = Idea::open($params->id); if ($method == "GET") { json_exit($idea, SCHEMA_ROOT . '/idea'); } else {