| 
1 |  | -<?php  | 
2 |  | - | 
3 |  | -namespace Gitlab\Api;  | 
4 |  | - | 
5 |  | -class Issues extends AbstractApi  | 
6 |  | -{  | 
7 |  | -    public function all($project_id = null, $page = 1, $per_page = self::PER_PAGE)  | 
8 |  | -    {  | 
9 |  | -        $path = $project_id === null ? 'issues' : 'projects/'.urlencode($project_id).'/issues';  | 
10 |  | - | 
11 |  | -        return $this->get($path, array(  | 
12 |  | -            'page' => $page,  | 
13 |  | -            'per_page' => $per_page  | 
14 |  | -        ));  | 
15 |  | -    }  | 
16 |  | - | 
17 |  | -    public function show($project_id, $issue_id)  | 
18 |  | -    {  | 
19 |  | -        return $this->get('projects/'.urlencode($project_id).'/issues/'.urlencode($issue_id));  | 
20 |  | -    }  | 
21 |  | - | 
22 |  | -    public function create($project_id, array $params)  | 
23 |  | -    {  | 
24 |  | -        return $this->post('projects/'.urlencode($project_id).'/issues', $params);  | 
25 |  | -    }  | 
26 |  | - | 
27 |  | -    public function update($project_id, $issue_id, array $params)  | 
28 |  | -    {  | 
29 |  | -        return $this->put('projects/'.urlencode($project_id).'/issues/'.urlencode($issue_id), $params);  | 
30 |  | -    }  | 
31 |  | - | 
32 |  | -    public function showComments($project_id, $issue_id)  | 
33 |  | -    {  | 
34 |  | -        return $this->get('projects/'.urlencode($project_id).'/issues/'.urlencode($issue_id).'/notes');  | 
35 |  | -    }  | 
36 |  | - | 
37 |  | -    public function addComment($project_id, $issue_id, array $params)  | 
38 |  | -    {  | 
39 |  | -        return $this->post('projects/'.urlencode($project_id).'/issues/'.urlencode($issue_id).'/notes', $params);  | 
40 |  | -    }  | 
41 |  | - | 
42 |  | -}  | 
 | 1 | +<?php  | 
 | 2 | + | 
 | 3 | +namespace Gitlab\Api;  | 
 | 4 | + | 
 | 5 | +class Issues extends AbstractApi  | 
 | 6 | +{  | 
 | 7 | +    public function all($project_id = null, $page = 1, $per_page = self::PER_PAGE, array $params = array())  | 
 | 8 | +    {  | 
 | 9 | +        $path = $project_id === null ? 'issues' : 'projects/'.urlencode($project_id).'/issues';  | 
 | 10 | + | 
 | 11 | +        $params = array_intersect_key($params, array('labels' => '', 'state' => ''));  | 
 | 12 | +        $params = array_merge(array(  | 
 | 13 | +            'page' => $page,  | 
 | 14 | +            'per_page' => $per_page  | 
 | 15 | +        ), $params);  | 
 | 16 | + | 
 | 17 | +        return $this->get($path, $params);  | 
 | 18 | +    }  | 
 | 19 | + | 
 | 20 | +    public function show($project_id, $issue_id)  | 
 | 21 | +    {  | 
 | 22 | +        return $this->get('projects/'.urlencode($project_id).'/issues/'.urlencode($issue_id));  | 
 | 23 | +    }  | 
 | 24 | + | 
 | 25 | +    public function create($project_id, array $params)  | 
 | 26 | +    {  | 
 | 27 | +        return $this->post('projects/'.urlencode($project_id).'/issues', $params);  | 
 | 28 | +    }  | 
 | 29 | + | 
 | 30 | +    public function update($project_id, $issue_id, array $params)  | 
 | 31 | +    {  | 
 | 32 | +        return $this->put('projects/'.urlencode($project_id).'/issues/'.urlencode($issue_id), $params);  | 
 | 33 | +    }  | 
 | 34 | + | 
 | 35 | +    public function showComments($project_id, $issue_id)  | 
 | 36 | +    {  | 
 | 37 | +        return $this->get('projects/'.urlencode($project_id).'/issues/'.urlencode($issue_id).'/notes');  | 
 | 38 | +    }  | 
 | 39 | + | 
 | 40 | +    public function addComment($project_id, $issue_id, array $params)  | 
 | 41 | +    {  | 
 | 42 | +        return $this->post('projects/'.urlencode($project_id).'/issues/'.urlencode($issue_id).'/notes', $params);  | 
 | 43 | +    }  | 
 | 44 | + | 
 | 45 | +}  | 
0 commit comments