/** * @param Slim $app * @param $id * @return mixed */ public static function patch(Slim $app, $id) { $response = static::getContentType($app); $name = $app->request->params('emojiname'); $char = $app->request->params('emojichar'); $category = $app->request->params('category'); $updatedAt = date('Y-m-d H:i:s'); $keywords = $app->request->params('keywords'); $emoji = new Emoji($name, $char, $keywords, $category); $emoji->setUpdatedAt($updatedAt); $manager = new EmojiManager(); try { $result = $manager->update($id, $emoji); if ($result) { $response->body(json_encode(['status' => 200, 'message' => 'Record modified'])); return $response; } $response->body(json_encode(['status' => '500', 'message' => 'An error occured while fulfilling request.'])); return $response; } catch (PDOException $e) { $response->body(json_encode(['status' => 304, 'message' => $e->getMessage()])); return $response; } }