]> jfr.im git - irc/unrealircd/unrealircd-rpc-php.git/blobdiff - lib/ServerBan.php
Make getAll() return the list of users without wrapping it under a 'list' item.
[irc/unrealircd/unrealircd-rpc-php.git] / lib / ServerBan.php
index e00fc61c810119e65f1a7ae3bf41674361f494d8..126692ad5e3fb341dcd7f7a80611834a6dab4288 100644 (file)
@@ -19,10 +19,10 @@ class ServerBan
      * Add a ban.
      *
      * @param  string  $user
-     * @return stdClass
+     * @return stdClass|array|bool
      * @throws Exception
      */
-    public function add(string $name, string $type, string $duration, string $reason): stdClass
+    public function add(string $name, string $type, string $duration, string $reason): stdClass|array|bool
     {
         return $this->connection->query('server_ban.add', [
             'name' => $name,
@@ -36,10 +36,10 @@ class ServerBan
      * Delete a ban.
      *
      * @param  string  $name
-     * @return stdClass
+     * @return stdClass|array|bool
      * @throws Exception
      */
-    public function delete(string $name, string $type): stdClass
+    public function delete(string $name, string $type): stdClass|array|bool
     {
         return $this->connection->query('server_ban.del', [
             'name' => $name,
@@ -50,15 +50,15 @@ class ServerBan
     /**
      * Return a list of all bans.
      *
-     * @return stdClass
+     * @return stdClass|array|bool
      * @throws Exception
      */
-    public function getAll(): stdClass
+    public function getAll(): stdClass|array|bool
     {
         $response = $this->connection->query('server_ban.list');
 
         if (!is_bool($response)) {
-            return $response;
+            return $response->list;
         }
 
         throw new Exception('Invalid JSON Response from UnrealIRCd RPC.');
@@ -67,10 +67,10 @@ class ServerBan
     /**
      * Get a specific ban.
      *
-     * @return stdClass
+     * @return stdClass|array|bool
      * @throws Exception
      */
-    public function get(string $name, string $type): stdClass
+    public function get(string $name, string $type): stdClass|array|bool
     {
         $response = $this->connection->query('server_ban.get', [
             'name' => $name,