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