Skip to content

Instantly share code, notes, and snippets.

@FMCorz
Created September 27, 2017 05:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save FMCorz/244e16b2deef4c958015e68a50d293f2 to your computer and use it in GitHub Desktop.
Save FMCorz/244e16b2deef4c958015e68a50d293f2 to your computer and use it in GitHub Desktop.
Rest API
<?php
function get_routes() { return [
[
'regex' => '/courses',
'methods' => [
'GET' => [
'function' => 'core_course_get_courses'
],
'POST' => [
'function' => 'core_course_create_courses',
'args' => function($params, $data, $options) {
return ['courses' => [$data]];
},
'return' => function($response) {
return reset($response);
}
],
]
],
[
'regex' => '/courses/([0-9]+)',
'methods' => [
'GET' => [
'function' => 'core_course_get_courses',
'args' => function($params, $data, $options) {
return ['options' => ['ids' => [$params[0]]]];
},
'return' => function($response, $params) {
return reset($response);
}
],
'PATCH' => [
'function' => 'core_course_update_courses',
'args' => function($params, $data, $options) {
return ['courses' => [['id' => $params[0]] + $data]];
},
'return' => function($response) {
return null;
}
]
]
]
]; }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment