db->fetch($sql, $parameters); if (count($results) === 1) { $client = new ClientEntity($this->server); $client->hydrate([ 'id' => $results[0]['id'], 'name' => $results[0]['name'] ]); return $client; } return null; } public function getBySession(SessionEntity $session) { $sql = 'SELECT oauth_clients.id, oauth_clients.name' . ' FROM oauth_clients' . ' INNER JOIN oauth_sessions' . ' ON oauth_clients.id = oauth_sessions.client_id' . ' WHERE oauth_sessions.id = ?'; $results = $this->db->fetch($sql, [$session->getId()]); if (count($results) === 1) { $client = new ClientEntity($this->server); $client->hydrate([ 'id' => $results[0]['id'], 'name' => $results[0]['name'] ]); return $client; } return null; } }