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); } // private function toTicket(?ActiveRow $ar): ?Ticket // { // return is_null($ar) ? NULL : new Ticket($ar); // } // function getTicketsByuId(int $user_id): \Traversable // { // foreach($this->tickets->where(['user_id' => $user_id, 'deleted' => 0]) as $ticket) yield new Ticket($ticket); // } // function getRequestById(int $req_id): ?Ticket // { // $requests = $this->tickets->where(['id' => $req_id])->fetch(); // if(!is_null($requests)) // return new Req($requests); // else // return null; // } // function get(int $id): ?Ticket // { // return $this->toTicket($this->tickets->get($id)); // } function get(int $id): ?TicketComment { $comment = $this->comments->get($id);; if (!is_null($comment)) return new TicketComment($comment); else return NULL; } use \Nette\SmartObject; }