Chris@0: connection = $connection; Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function isBanned($ip) { Chris@0: return (bool) $this->connection->query("SELECT * FROM {ban_ip} WHERE ip = :ip", [':ip' => $ip])->fetchField(); Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function findAll() { Chris@0: return $this->connection->query('SELECT * FROM {ban_ip}'); Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function banIp($ip) { Chris@0: $this->connection->merge('ban_ip') Chris@0: ->key(['ip' => $ip]) Chris@0: ->fields(['ip' => $ip]) Chris@0: ->execute(); Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function unbanIp($id) { Chris@0: $this->connection->delete('ban_ip') Chris@0: ->condition('ip', $id) Chris@0: ->execute(); Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function findById($ban_id) { Chris@0: return $this->connection->query("SELECT ip FROM {ban_ip} WHERE iid = :iid", [':iid' => $ban_id])->fetchField(); Chris@0: } Chris@0: Chris@0: }