public function view() { $id = $this->request['id']; $profile = Profile::findByProfileUrl($this->request['id']); if ($this->request['params']['email_check']) { $fields = ['email' => $profile->email, 'registration_date' => $profile->registration_date, 'id' => $profile->user_id]; $register = Register::_sendConfirmationMail($fields); return compact('register'); } $preferences = Preferences::findByUserId($profile->user_id); $post_offset = 15; $posts = Posts::all(array('conditions' => array('user_id' => $profile->user_id, 'status' => 'publish'), 'limit' => 15)); $stats = $profile->getStats(); $favouriteTags = $profile->getFavouriteTags(); return compact('profile', 'preferences', 'posts', 'post_offset', 'stats', 'favouriteTags'); }
/* Handle update my info */ $app->put('/user/me/info', function ($request, $response) { $token = parseToken($request); $data = parseJsonBody($request); return UsersInfo::update($response, $token, $data); }); /* Handle get my posts */ $app->get('/user/me/posts', function ($request, $response) { $token = parseToken($request); return Posts::all($response, $token, null); }); /* Handle get user posts */ $app->get('/user/{id:[0-9]+}/posts', function ($request, $response, $args) { $token = parseToken($request); $friend_id = $args['id']; return Posts::all($response, $token, $friend_id); }); /* Handle get post */ $app->get('/post/{id}', function ($request, $response, $args) { $token = parseToken($request); $post_id = $args['id']; return Posts::get($response, $token, $post_id); }); /* Handle delete post */ $app->delete('/post/{id}', function ($request, $response, $args) { $token = parseToken($request); $post_id = $args['id']; return Posts::delete($response, $token, $post_id); }); /* Handle insert post */ $app->post('/post/', function ($request, $response, $args) {