Skip to content

Commit 96f91c9

Browse files
author
Matt Humphrey
committed
Added endpoint and methods to get issues assigned to a milestone. Fixes #66
1 parent 608a836 commit 96f91c9

File tree

3 files changed

+36
-0
lines changed

3 files changed

+36
-0
lines changed

lib/Gitlab/Api/Milestones.php

+10
Original file line numberDiff line numberDiff line change
@@ -46,4 +46,14 @@ public function update($project_id, $milestone_id, array $params)
4646
{
4747
return $this->put($this->getProjectPath($project_id, '/milestones/'.urlencode($milestone_id)), $params);
4848
}
49+
50+
/**
51+
* @param int $project_id
52+
* @param int $milestone_id
53+
* @return mixed
54+
*/
55+
public function issues($project_id, $milestone_id)
56+
{
57+
return $this->get($this->getProjectPath($project_id, '/milestones/'.urlencode($milestone_id).'/issues'));
58+
}
4959
}

lib/Gitlab/Model/Milestone.php

+15
Original file line numberDiff line numberDiff line change
@@ -97,4 +97,19 @@ public function incomplete()
9797
{
9898
return $this->update(array('closed' => false));
9999
}
100+
101+
/**
102+
* @return Issue[]
103+
*/
104+
public function issues()
105+
{
106+
$data = $this->api('milestones')->issues($this->project->id, $this->id);
107+
108+
$issues = array();
109+
foreach ($data as $issue) {
110+
$issues[] = Issue::fromArray($this->getClient(), $this->project, $issue);
111+
}
112+
113+
return $issues;
114+
}
100115
}

lib/Gitlab/Model/Project.php

+11
Original file line numberDiff line numberDiff line change
@@ -793,6 +793,17 @@ public function updateMilestone($id, array $params)
793793
return $milestone->update($params);
794794
}
795795

796+
/**
797+
* @param int $id
798+
* @return Issue[]
799+
*/
800+
public function milestoneIssues($id)
801+
{
802+
$milestone = new Milestone($this, $id, $this->getClient());
803+
804+
return $milestone->issues();
805+
}
806+
796807
/**
797808
* @return Snippet[]
798809
*/

0 commit comments

Comments
 (0)