getContext(); $data = [ "owner" => $user->getId(), "source" => $this->getRealId(), ]; $sub = $ctx->table("ignored_sources")->where($data); return $sub->count() > 0; } public function addIgnore(User $for_user): bool { DatabaseConnection::i()->getContext()->table("ignored_sources")->insert([ "owner" => $for_user->getId(), "source" => $this->getRealId(), ]); return true; } public function removeIgnore(User $for_user): bool { DatabaseConnection::i()->getContext()->table("ignored_sources")->where([ "owner" => $for_user->getId(), "source" => $this->getRealId(), ])->delete(); return true; } public function toggleIgnore(User $for_user): bool { if ($this->isIgnoredBy($for_user)) { $this->removeIgnore($for_user); return false; } else { $this->addIgnore($for_user); return true; } } }