context = DatabaseConnection::i()->getContext(); $this->noSpamLogs = $this->context->table("noSpam_templates"); } private function toNoSpamLog(?ActiveRow $ar): ?NoSpamLog { return is_null($ar) ? null : new NoSpamLog($ar); } public function get(int $id): ?NoSpamLog { return $this->toNoSpamLog($this->noSpamLogs->get($id)); } public function getList(array $filter = []): \Traversable { foreach ($this->noSpamLogs->where($filter)->order("`id` DESC") as $log) { yield new NoSpamLog($log); } } }