Newscoop\Services\CommentService::findUserComments PHP 메소드

findUserComments() 공개 메소드

Gets all replies to a comment.
public findUserComments ( array $params, array $order, integer $limit, integer $start ) : array
$params array Parameters
$order array Order
$limit integer Result limit
$start integer Result start
리턴 array
    public function findUserComments($params, $order, $limit, $start)
    {
        $qb = $this->em->getRepository('Newscoop\\Entity\\Comment')->createQueryBuilder('c');
        $conditions = $qb->expr()->andx();
        $conditions->add($qb->expr()->in("c.commenter", $params["commenters"]));
        if (array_key_exists('status', $params)) {
            $conditions->add($qb->expr()->in("c.status", $params['status']));
        }
        $qb->where($conditions);
        foreach ($order as $column => $direction) {
            $qb->addOrderBy("c.{$column}", $direction);
        }
        $qb->setFirstResult($start);
        $qb->setMaxResults($limit);
        return $qb->getQuery()->getResult();
    }