Exemplo n.º 1
0
Arquivo: Bookmark.php Projeto: rjha/sc
 function execute($params)
 {
     $action = $params->action;
     $itemId = intval($params->itemId);
     $loginId = intval($params->loginId);
     $name = $params->name;
     if (empty($action) || empty($itemId) || empty($loginId) || empty($name)) {
         $message = "Bad input: missing required parameters.";
         $response = array("code" => 500, "message" => $message);
         return $response;
     }
     $bookmarkDao = new \com\indigloo\sc\dao\Bookmark();
     $postDao = new \com\indigloo\sc\dao\Post();
     $postId = PseudoId::decode($itemId);
     $postDBRow = $postDao->getOnId($postId);
     $title = $postDBRow["title"];
     $ownerId = $postDBRow["login_id"];
     $code = 200;
     switch ($action) {
         case UIConstants::LIKE_POST:
             $bookmarkDao->like($ownerId, $loginId, $name, $itemId, $title);
             $message = sprintf(" Success! Like for item %s done.", $title);
             break;
         default:
             break;
     }
     $response = array("code" => $code, "message" => $message);
     return $response;
 }