/** * Get all commits relating to issues inside a project * @param integer $id * @param integer $limit * @param integer $offset */ public function getCommitsByProject($id, $limit = 40, $offset = null) { $crit = new Criteria(); $crit->addWhere(self::PROJECT_ID, $id); $crit->addOrderBy(self::DATE, Criteria::SORT_DESC); if ($limit !== null) { $crit->setLimit($limit); } if ($offset !== null) { $crit->setOffset($offset); } return $this->select($crit); }
/** * Get all commits relating to issues inside a project * @param integer $id * @param integer $limit * @param integer $offset */ public function getCommitsByProject($id, $limit = 40, $offset = null, $branch = null, $gitlab_repos_nss = null) { $crit = new Criteria(); $crit->addWhere(self::PROJECT_ID, $id); $crit->addOrderBy(self::DATE, Criteria::SORT_DESC); if ($branch !== null) { if ($gitlab_repos_nss !== null) { $crit->addWhere(self::DATA, 'branch:' . $branch . '|gitlab_repos_ns:' . $gitlab_repos_nss); } else { $crit->addWhere(self::DATA, 'branch:' . $branch . '%', Criteria::DB_LIKE); } } else { if ($gitlab_repos_nss !== null) { $crit->addWhere(self::DATA, '%|gitlab_repos_ns:' . $gitlab_repos_nss, Criteria::DB_LIKE); } } if ($limit !== null) { $crit->setLimit($limit); } if ($offset !== null) { $crit->setOffset($offset); } return $this->select($crit); }