Skip to content

Commit eadb8d7

Browse files
author
Matt Humphrey
committed
Added project sorting fields. #68
1 parent f4247d7 commit eadb8d7

File tree

1 file changed

+19
-8
lines changed

1 file changed

+19
-8
lines changed

lib/Gitlab/Api/Projects.php

+19-8
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,21 @@
22

33
class Projects extends AbstractApi
44
{
5+
const ORDER_BY = 'created_at';
6+
const SORT = 'asc';
7+
58
/**
69
* @param int $page
710
* @param int $per_page
811
* @return mixed
912
*/
10-
public function all($page = 1, $per_page = self::PER_PAGE)
13+
public function all($page = 1, $per_page = self::PER_PAGE, $order_by = self::ORDER_BY, $sort = self::SORT)
1114
{
1215
return $this->get('projects/all', array(
1316
'page' => $page,
14-
'per_page' => $per_page
17+
'per_page' => $per_page,
18+
'order_by' => $order_by,
19+
'sort' => $sort
1520
));
1621
}
1722

@@ -20,11 +25,13 @@ public function all($page = 1, $per_page = self::PER_PAGE)
2025
* @param int $per_page
2126
* @return mixed
2227
*/
23-
public function accessible($page = 1, $per_page = self::PER_PAGE)
28+
public function accessible($page = 1, $per_page = self::PER_PAGE, $order_by = self::ORDER_BY, $sort = self::SORT)
2429
{
2530
return $this->get('projects', array(
2631
'page' => $page,
27-
'per_page' => $per_page
32+
'per_page' => $per_page,
33+
'order_by' => $order_by,
34+
'sort' => $sort
2835
));
2936
}
3037

@@ -33,11 +40,13 @@ public function accessible($page = 1, $per_page = self::PER_PAGE)
3340
* @param int $per_page
3441
* @return mixed
3542
*/
36-
public function owned($page = 1, $per_page = self::PER_PAGE)
43+
public function owned($page = 1, $per_page = self::PER_PAGE, $order_by = self::ORDER_BY, $sort = self::SORT)
3744
{
3845
return $this->get('projects/owned', array(
3946
'page' => $page,
40-
'per_page' => $per_page
47+
'per_page' => $per_page,
48+
'order_by' => $order_by,
49+
'sort' => $sort
4150
));
4251
}
4352

@@ -47,11 +56,13 @@ public function owned($page = 1, $per_page = self::PER_PAGE)
4756
* @param int $per_page
4857
* @return mixed
4958
*/
50-
public function search($query, $page = 1, $per_page = self::PER_PAGE)
59+
public function search($query, $page = 1, $per_page = self::PER_PAGE, $order_by = self::ORDER_BY, $sort = self::SORT)
5160
{
5261
return $this->get('projects/search/'.urlencode($query), array(
5362
'page' => $page,
54-
'per_page' => $per_page
63+
'per_page' => $per_page,
64+
'order_by' => $order_by,
65+
'sort' => $sort
5566
));
5667
}
5768

0 commit comments

Comments
 (0)