/** * @param Slim $app * @return \Slim\Http\Response */ public static function save(Slim $app) { $response = static::getContentType($app); $name = $app->request->params('emojiname'); $char = $app->request->params('emojichar'); $category = $app->request->params('category'); $createdBy = $app->request->params('created_by'); $createdAt = date('Y-m-d H:i:s'); $updatedAt = date('Y-m-d H:i:s'); $keywords = $app->request->params('keywords'); $emoji = new Emoji($name, $char, $keywords, $category); $emoji->setUpdatedAt($updatedAt); $emoji->setCreatedAt($createdAt); $emoji->setCreatedBy($createdBy); $manager = new EmojiManager(); try { $isSaved = $manager->save($emoji); if ($isSaved) { $response->body(json_encode(['status' => 201, 'message' => 'Record created'])); return $response; } $response->body(json_encode(['status' => 500, 'message' => 'An error occurred while fulfilling request.'])); return $response; } catch (PDOException $e) { $response->body(json_encode(['status' => 500, 'message' => $e->getMessage()])); return $response; } }