openvk/Web/Models/Entities/Manager.php
Maxim Leshchenko e3358fcfa5 Pinning groups to the left menu
This commit allows you to pin groups to the left menu (max 10 groups, only those in which you are the administrator) from the My Groups page. Fixes #186
2021-11-10 11:18:25 +02:00

51 lines
1.2 KiB
PHP

<?php declare(strict_types=1);
namespace openvk\Web\Models\Entities;
use openvk\Web\Util\DateTime;
use openvk\Web\Models\RowModel;
use openvk\Web\Models\Entities\{Photo, Message, Correspondence};
use openvk\Web\Models\Repositories\{Users, Clubs, Albums, Notifications, Managers};
use Nette\Database\Table\ActiveRow;
use Chandler\Database\DatabaseConnection;
use Chandler\Security\User as ChandlerUser;
class Manager extends RowModel
{
protected $tableName = "group_coadmins";
function getId(): int
{
return $this->getRecord()->id;
}
function getUserId(): int
{
return $this->getRecord()->user;
}
function getUser(): ?User
{
return (new Users)->get($this->getRecord()->user);
}
function getClubId(): int
{
return $this->getRecord()->club;
}
function getClub(): ?Club
{
return (new Clubs)->get($this->getRecord()->club);
}
function getComment(): string
{
return is_null($this->getRecord()->comment) ? "" : $this->getRecord()->comment;
}
function isClubPinned(): bool
{
return (bool) $this->getRecord()->club_pinned;
}
use Traits\TSubscribable;
}