openvk/Web/Models/Entities/Manager.php
Maxim Leshchenko 5556c88e44
Improvements related to group admins (#278)
Changes:
1. Add the ability to display only administrators on the page with a list of subscribers
2. Add the ability to hide the fact that the subscriber is an administrator
3. Fix display of large text in the block with the list of administrators
4. Fix display of the number of administrators
2021-11-12 15:31:23 +02:00

56 lines
1.3 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 isHidden(): bool
{
return (bool) $this->getRecord()->hidden;
}
function isClubPinned(): bool
{
return (bool) $this->getRecord()->club_pinned;
}
use Traits\TSubscribable;
}