/** * Biblio list * * @path /biblio/list/token/limit/offset * * @param string token * @param integer limit * @param integer offset * * @return json */ $app->get('/list/{token}[/{limit:[0-9]+}/{offset:[0-9]+}]', function ($request, $response, $args) { $limit = isset($args['limit']) ? $args['limit'] : 10; $offset = isset($args['offset']) ? $args['offset'] : 0; $options = array('limit' => $limit, 'offset' => $offset); $datas = Biblio::all($options); // convert into array $datas = toArray($datas); $res = array(); foreach ($datas as $data) { $res[] = array('id' => $data['biblio_id'], 'title' => $data['title']); } return $response->getBody()->write(json_encode($res)); }); /** * Biblio detile * * @path /biblio/id/token * * @param integer id * @param string token