mirror of
https://github.com/openvk/openvk
synced 2024-12-28 03:14:06 +03:00
32 lines
869 B
PHP
32 lines
869 B
PHP
<?php declare(strict_types=1);
|
|
namespace openvk\Web\Models\Repositories;
|
|
use openvk\Web\Models\Entities\TicketComment;
|
|
use Chandler\Database\DatabaseConnection;
|
|
|
|
class TicketComments
|
|
{
|
|
private $context;
|
|
private $comments;
|
|
|
|
function __construct()
|
|
{
|
|
$this->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;
|
|
}
|