public function findByIssue(
        IssueInterface $issue,
        \DateTime $createdAt = null,
        $writtenBy = null,
        $limit = null,
        $offset = null
    ) {
        $queryBuilder = $this->getQueryBuilder();
        if ($createdAt instanceof \DateTime) {
            $this->addCriteria($queryBuilder, ['between' => ['createdAt' => $createdAt]]);
        }
        if ($writtenBy !== null) {
            $this->addCriteria($queryBuilder, ['wb.email' => $writtenBy]);
        }
        $this->addCriteria($queryBuilder, ['issue' => $issue]);
        $this->orderBy($queryBuilder, ['createdAt' => 'ASC']);

        if ($limit) {
            $queryBuilder->setMaxResults($limit);
        }
        if ($offset) {
            $queryBuilder->setFirstResult($offset);
        }

        return $queryBuilder->getQuery()->getResult();
    }
public function findByIssue(
        IssueInterface $issue,
        \DateTime $createdAt = null,
        $writtenBy = null,
        $limit = null,
        $offset = null
    ) {
        $queryBuilder = $this->getQueryBuilder();
        if ($createdAt instanceof \DateTime) {
            $this->addCriteria($queryBuilder, ['between' => ['createdAt' => $createdAt]]);
        }
        if ($writtenBy !== null) {
            $this->addCriteria($queryBuilder, ['wb.email' => $writtenBy]);
        }
        $this->addCriteria($queryBuilder, ['issue' => $issue]);
        $this->orderBy($queryBuilder, ['createdAt' => 'ASC']);

        if ($limit) {
            $queryBuilder->setMaxResults($limit);
        }
        if ($offset) {
            $queryBuilder->setFirstResult($offset);
        }

        return $queryBuilder->getQuery()->getResult();
    }
public function findByIssue ( IssueInterface $ issue , \ DateTime $ createdAt = null , $ writtenBy = null , $ limit = null , $ offset = null ) { $ queryBuilder = $ this -> getQueryBuilder ( ) ; if ( $ createdAt instanceof \ DateTime ) { $ this -> addCriteria ( $ queryBuilder , [ 'between' => [ 'createdAt' => $ createdAt ] ] ) ; } if ( $ writtenBy !== null ) { $ this -> addCriteria ( $ queryBuilder , [ 'wb.email' => $ writtenBy ] ) ; } $ this -> addCriteria ( $ queryBuilder , [ 'issue' => $ issue ] ) ; $ this -> orderBy ( $ queryBuilder , [ 'createdAt' => 'ASC' ] ) ; if ( $ limit ) { $ queryBuilder -> setMaxResults ( $ limit ) ; } if ( $ offset ) { $ queryBuilder -> setFirstResult ( $ offset ) ; } return $ queryBuilder -> getQuery ( ) -> getResult ( ) ; }
Finds all the comments of issue given ordering by createdAt.
The result can be more strict adding user and createAt criteria.
Can do limit and offset.

@param \Kreta\Component\Issue\Model\Interfaces\IssueInterface $issue     The issue
@param \DateTime                                              $createdAt The created at
@param string                                                 $writtenBy The email of user
@param int                                                    $limit     The limit
@param int                                                    $offset    The offset

@return \Kreta\Component\Comment\Model\Interfaces\CommentInterface[]
Finds all the comments of issue given ordering by createdAt . The result can be more strict adding user and createAt criteria . Can do limit and offset .