Skip to content

Commit 7499bf9

Browse files
Support the issue link link_type parameter
Closes #485
1 parent 4c6db34 commit 7499bf9

File tree

2 files changed

+20
-11
lines changed

2 files changed

+20
-11
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ CHANGE LOG
55
## 9.19.0 (UPCOMING)
66

77
* Added user events API
8+
* Support the issue link link_type parameter
89

910

1011
## 9.18.1 (22/07/2020)

lib/Gitlab/Api/IssueLinks.php

Lines changed: 19 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -16,30 +16,38 @@ public function all($project_id, $issue_iid)
1616
}
1717

1818
/**
19-
* @param int|string $source_project_id
20-
* @param int|string $source_issue_iid
19+
* @param int|string $project_id
20+
* @param int $issue_iid
2121
* @param int|string $target_project_id
22-
* @param int|string $target_issue_iid
22+
* @param int $target_issue_iid
23+
* @param array $parameters {
24+
*
25+
* @var string $link_type
26+
* }
2327
*
2428
* @return mixed
2529
*/
26-
public function create($source_project_id, $source_issue_iid, $target_project_id, $target_issue_iid)
30+
public function create($project_id, $issue_iid, $target_project_id, $target_issue_iid, array $parameters = [])
2731
{
28-
return $this->post($this->getProjectPath($source_project_id, 'issues/'.$this->encodePath($source_issue_iid).'/links'), [
29-
'target_project_id' => $target_project_id,
30-
'target_issue_iid' => $target_issue_iid,
31-
]);
32+
$parameters['target_project_id'] = $target_project_id;
33+
$parameters['target_issue_iid'] = $target_issue_iid;
34+
35+
return $this->post($this->getProjectPath($project_id, 'issues/'.$this->encodePath($issue_iid).'/links'), $parameters);
3236
}
3337

3438
/**
3539
* @param int|string $project_id
3640
* @param int $issue_iid
37-
* @param int $issue_link_id
41+
* @param int|string $issue_link_id
42+
* @param array $parameters {
43+
*
44+
* @var string $link_type
45+
* }
3846
*
3947
* @return mixed
4048
*/
41-
public function remove($project_id, $issue_iid, $issue_link_id)
49+
public function remove($project_id, $issue_iid, $issue_link_id, array $parameters = [])
4250
{
43-
return $this->delete($this->getProjectPath($project_id, 'issues/'.$this->encodePath($issue_iid)).'/links/'.$this->encodePath($issue_link_id));
51+
return $this->delete($this->getProjectPath($project_id, 'issues/'.$this->encodePath($issue_iid)).'/links/'.$this->encodePath($issue_link_id), $parameters);
4452
}
4553
}

0 commit comments

Comments
 (0)