]>
jfr.im git - irc/unrealircd/unrealircd-rpc-php.git/blob - lib/User.php
7 class User
implements Contracts\User
10 public Connection
$connection;
12 public function __construct(string $uri, string $api_login, array $options)
14 $this->connection
= new Connection($uri, $api_login, $options);
18 * Return a list of all users.
22 public function get(): array
24 $response = $this->connection
->query('user.list');
26 if(!is_bool($response)) {
30 throw new Exception('Invalid JSON Response from UnrealIRCd RPC.');
34 * Return a user object
36 * @param array $params
40 public function show(array $params): object|bool
42 $response = $this->connection
->query('user.get', ['nick' => $params['nick']]);
44 if (!is_bool($response)) {
48 throw new Exception('Invalid JSON Response from UnrealIRCd RPC.');