public static function save(Slim $app) { self::setContentType($app); $name = $app->request->params('emojiname'); $char = $app->request->params('emojichar'); $category = $app->request->params('category'); $createdBy = $app->request->params('created_by'); self::setTimeZone(); $createdAt = date('Y-m-d H:i:s'); $updatedAt = date('Y-m-d H:i:s'); $emoji = new Emoji($name, $char, $category); $emoji->setUpdatedAt($updatedAt); $emoji->setCreatedAt($createdAt); $emoji->setCreatedBy($createdBy); $emojiOperation = new EmojiOperations(); try { $isSaved = $emojiOperation->save($emoji); if ($isSaved) { self::$response->body(json_encode(['status' => 201, 'message' => 'Record has been created.'])); return self::$response; } self::$response->body($emojiOperation->jsonify(['status' => 500, 'message' => 'An error occurred while processing request.'])); return self::$response; } catch (PDOException $e) { self::$response->body($emojiOperation->jsonify(['status' => 500, 'message' => $e->getMessage()])); return self::$response; } }