diff --git a/lib/Gitlab/Api/MergeRequests.php b/lib/Gitlab/Api/MergeRequests.php index d7b4ebb2e..b8a3c8f46 100644 --- a/lib/Gitlab/Api/MergeRequests.php +++ b/lib/Gitlab/Api/MergeRequests.php @@ -69,6 +69,8 @@ public function all($project_id, array $parameters = []) ->setNormalizer('created_before', $datetimeNormalizer) ; $resolver->setDefined('search'); + $resolver->setDefined('source_branch'); + $resolver->setDefined('target_branch'); return $this->get($this->getProjectPath($project_id, 'merge_requests'), $resolver->resolve($parameters)); } @@ -185,21 +187,27 @@ public function addComment($project_id, $mr_id, $note) /** * @param int $project_id * @param int $mr_id + * @param array $parameters * @return mixed */ - public function changes($project_id, $mr_id) + public function changes($project_id, $mr_id, array $parameters = []) { - return $this->get($this->getProjectPath($project_id, 'merge_requests/'.$this->encodePath($mr_id).'/changes')); + $resolver = $this->createOptionsResolver(); + + return $this->get($this->getProjectPath($project_id, 'merge_requests/'.$this->encodePath($mr_id).'/changes'), $resolver->resolve($parameters)); } /** * @param int $project_id * @param int $mr_id + * @param array $parameters * @return mixed */ - public function commits($project_id, $mr_id) + public function commits($project_id, $mr_id, array $parameters = []) { - return $this->get($this->getProjectPath($project_id, 'merge_requests/'.$this->encodePath($mr_id).'/commits')); + $resolver = $this->createOptionsResolver(); + + return $this->get($this->getProjectPath($project_id, 'merge_requests/'.$this->encodePath($mr_id).'/commits'), $resolver->resolve($parameters)); } /** @@ -255,4 +263,18 @@ public function awardEmoji($project_id, $merge_request_iid) { return $this->get($this->getProjectPath($project_id, 'merge_requests/'.$this->encodePath($merge_request_iid).'/award_emoji')); } + + /** + * @param int $project_id + * @param int $merge_request_iid + * @param array $parameters + * + * @return mixed + */ + public function pipelines($project_id, $merge_request_iid, array $parameters = []) + { + $resolver = $this->createOptionsResolver(); + + return $this->get($this->getProjectPath($project_id, 'merge_requests/'.$this->encodePath($merge_request_iid).'/pipelines'), $resolver->resolve($parameters)); + } }