/**
  * 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);
     }
 }