context = DatabaseConnection::i()->getContext(); $this->comments = $this->context->table("tickets_comments"); } function getCommentsById(int $ticket_id): \Traversable { foreach($this->comments->where(['ticket_id' => $ticket_id, 'deleted' => 0]) as $comment) yield new TicketComment($comment); } function get(int $id): ?TicketComment { $comment = $this->comments->get($id);; if (!is_null($comment)) return new TicketComment($comment); else return NULL; } use \Nette\SmartObject; }