Beispiel #1
0
 public function PostsAction()
 {
     try {
         $from = $this->getUrlVar('from', 'string');
         $to = $this->getUrlVar('to', 'string');
         $author = $this->getUrlVar('author', 'string');
         if (is_array($this->_pathParams) && isset($this->_pathParams[0])) {
             $postId = (int) $this->_pathParams[0];
             if ($postId === 0) {
                 throw new Exception('ERROR: post id is not valid');
             }
         }
         $postDao = new PostDao($from, $to);
         $posts = array();
         if ($from != '' || $to != '' || $author != '') {
             $posts = $postDao->getPost($from, $to, $author);
             $count = count($posts);
             $result = array('posts' => $posts, 'count' => $count);
         } elseif (isset($postId) && $postId > 0) {
             $result = $postDao->getPostById($postId);
         } else {
             $result = $postDao->getPost();
         }
         echo json_encode($result);
     } catch (Exception $e) {
         echo $e->getMessage();
     }
 }
<?php

require '../dao/CommentDao.php';
require '../dao/PostDao.php';
$userId = $_REQUEST['userId'];
$postId = $_REQUEST['postId'];
$commentDao = new CommentDao();
$postDao = new PostDao();
$obj = json_decode($commentDao->postCommentList($postId));
$obj->post = json_decode($postDao->getPostById($userId, $postId))->resultArray[0];
echo json_encode($obj);