<?php declare(strict_types=1);
namespace openvk\Web\Models\Entities;
use openvk\Web\Models\{RowModel};
use openvk\Web\Models\Entities\{User, BugtrackerProduct};
use openvk\Web\Models\Repositories\{Users, BugtrackerProducts};
use Chandler\Database\DatabaseConnection as DB;

class BugReportComment extends RowModel
{
    protected $tableName = "bt_comments";

    function getId(): int
    {
        return $this->getRecord()->id;
    }

    function getAuthor(): ?User
    {
        return (new Users)->get($this->getRecord()->author);
    }
    
    function isModer(): bool
    {
        return (bool) $this->getRecord()->is_moder;
    }

    function isHidden(): bool
    {
        return (bool) $this->getRecord()->is_hidden;
    }

    function getText(): string
    {
        return $this->getRecord()->text;
    }

    function getLabel(): string
    {
        return $this->getRecord()->label;
    }
}