示例#1
0
 /**
  * @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;
     }
 }