@@ -96,18 +96,35 @@ public function hook($project_id, $hook_id)
96
96
return $ this ->get ('projects/ ' .urlencode ($ project_id ).'/hooks/ ' .urlencode ($ hook_id ));
97
97
}
98
98
99
- public function addHook ($ project_id , $ url )
99
+ public function addHook ($ project_id , $ url, $ push_events = true , $ issues_events = false , $ merge_requests_events = false )
100
100
{
101
101
return $ this ->post ('projects/ ' .urlencode ($ project_id ).'/hooks ' , array (
102
- 'url ' => $ url
102
+ 'url ' => $ url ,
103
+ 'push_events ' => $ push_events ,
104
+ 'issues_events ' => $ issues_events ,
105
+ 'merge_requests_events ' => $ merge_requests_events
103
106
));
104
107
}
105
108
106
- public function updateHook ($ project_id , $ hook_id , $ url )
109
+ public function updateHook ($ project_id , $ hook_id , $ url, $ push_events = null , $ issues_events = null , $ merge_requests_events = null )
107
110
{
108
- return $ this -> put ( ' projects/ ' . urlencode ( $ project_id ). ' /hooks/ ' . urlencode ( $ hook_id ), array (
111
+ $ params = array (
109
112
'url ' => $ url
110
- ));
113
+ );
114
+
115
+ if (null !== $ push_events ) {
116
+ $ params ['push_events ' ] = $ push_events ;
117
+ }
118
+
119
+ if (null !== $ issues_events ) {
120
+ $ params ['issues_events ' ] = $ issues_events ;
121
+ }
122
+
123
+ if (null !== $ merge_requests_events ) {
124
+ $ params ['merge_requests_events ' ] = $ merge_requests_events ;
125
+ }
126
+
127
+ return $ this ->put ('projects/ ' .urlencode ($ project_id ).'/hooks/ ' .urlencode ($ hook_id ), $ params );
111
128
}
112
129
113
130
public function removeHook ($ project_id , $ hook_id )
0 commit comments