/** * Update an emoji resource * * @param int $id ID of emoji to be updated * @param Slim $app * @return string */ public static function updateEmoji(Slim $app, $id) { $app->response->headers->set('Content-Type', 'application/json'); $passcode = Authorize::authentication($app); if ($passcode) { $update = Emoji::find($id); if ($update) { $columns = $app->request->isPut() ? $app->request->put() : $app->request->patch(); foreach ($columns as $key => $value) { $update->{$key} = $value; } $update->updated_at = gmdate("Y-m-d H:i:s", time()); $update->save(); return json_encode(['status' => 201, 'message' => 'Emoji ' . $id . ' successfully updated!']); } else { return Errors::error401("The requested id:{$id} does not exist"); } } }
/** * Logs out an authenticated user only * * @param Slim $app * @return string */ public static function logout(Slim $app) { $app->response->headers->set('Content-Type', 'application/json'); $passcode = Authorize::authentication($app); if ($passcode) { $success = ["status" => 200, "message" => "You have been successfully logged out!"]; return json_encode($success); } }