@@ -293,11 +293,16 @@ public function uploadTrack($path)
293293 /**
294294 * getUsers
295295 *
296- * @return array users
296+ * @return User[] users
297297 */
298298 public function getUsers ()
299299 {
300- return $ this ->request ('/bot/users ' );
300+ $ users = $ this ->request ('/bot/users ' );
301+ $ out = [];
302+ foreach ($ users as $ user ) {
303+ array_push ($ out , new User ($ this ->token , $ this ->url , $ this ->timeout , $ user ));
304+ }
305+ return $ out ;
301306 }
302307
303308 /**
@@ -306,88 +311,53 @@ public function getUsers()
306311 * @param string $username Username
307312 * @param string $password Password
308313 * @param integer $privileges Bitmask-Value
309- * @return array status
314+ * @return User user object
310315 */
311316 public function addUser ($ username , $ password , $ privileges = 0 )
312317 {
313- return $ this ->request ('/bot/users ' , 'POST ' , [
318+ $ this ->request ('/bot/users ' , 'POST ' , [
314319 'username ' =>$ username ,
315320 'password ' =>$ password ,
316321 'privileges ' =>$ privileges ,
317322 ]);
323+ $ users = $ this ->getUsers ();
324+ foreach ($ users as $ user ) {
325+ if ($ user ->getName () === $ username ) {
326+ return $ user ;
327+ }
328+ }
318329 }
319-
320- /**
321- * setUserPassword
322- *
323- * @param string $password Password
324- * @param string $userUUID user uuid
325- * @return array status
326- */
327- public function setUserPassword ($ password , $ userUUID )
328- {
329- return $ this ->request ('/bot/users/ ' .$ userUUID , 'PATCH ' , [
330- 'password ' =>$ password ,
331- ]);
332- }
333-
334-
335- /**
336- * setUserPrivileges
337- *
338- * @param integer $privileges Bitmask-Value
339- * @param string $userUUID user UUID
340- * @return array status
341- */
342- public function setUserPrivileges ($ privileges , $ userUUID )
343- {
344- return $ this ->request ('/bot/users/ ' .$ userUUID , 'PATCH ' , [
345- 'privileges ' =>$ privileges ,
346- ]);
347- }
348-
349- /**
350- * setUserIdentity
351- *
352- * @param string $identity teamspeak identity
353- * @param string $userUUID SinusBot user UUID
354- * @return array status
355- */
356- public function setUserIdentity ($ identity , $ userUUID )
357- {
358- return $ this ->request ('/bot/users/ ' .$ userUUID , 'PATCH ' , [
359- 'tsuid ' =>$ identity ,
360- ]);
361- }
362-
363-
364330 /**
365- * setUserServergroup
331+ * getUserByUUID
366332 *
367- * @param string $groupID TeamSpeak Group ID
368- * @param string $userUUID SinusBot User UUID
369- * @return array status
333+ * @param string $uuid User ID
334+ * @return User user object
370335 */
371- public function setUserServergroup ( $ groupID , $ userUUID )
336+ public function getUserByUUID ( $ uuid )
372337 {
373- return $ this ->request ('/bot/users/ ' .$ userUUID , 'PATCH ' , [
374- 'tsgid ' =>$ groupID ,
375- ]);
338+ $ users = $ this ->getUsers ();
339+ foreach ($ users as $ user ) {
340+ if ($ user ->getUUID () === $ uuid ) {
341+ return $ user ;
342+ }
343+ }
376344 }
377-
378-
379345 /**
380- * deleteUser
346+ * getUserByName
381347 *
382- * @param string $userUUID SinusBot User UUID
383- * @return array status
348+ * @param string $username Username
349+ * @return User user object
384350 */
385- public function deleteUser ( $ userUUID )
351+ public function getUserByName ( $ username )
386352 {
387- return $ this ->request ('/bot/users/ ' .$ userUUID , 'DELETE ' );
353+ $ users = $ this ->getUsers ();
354+ foreach ($ users as $ user ) {
355+ if ($ user ->getName () === $ username ) {
356+ return $ user ;
357+ }
358+ }
388359 }
389360
390-
391361 /**
392362 * getInstances
393363 *
0 commit comments