openvk/Web/Models/Repositories/Bans.php
Alexander Minkin 6ec54a379d
feat: add linting of code (#1220)
* feat(lint): add php-cs-fixer for linting

Removing previous CODE_STYLE as it was not enforced anyway and using PER-CS 2.0.

This is not the reformatting commit.

* style: format code according to PER-CS 2.0 with php-cs-fixer

* ci(actions): add lint action

Resolves #1132.
2025-01-31 18:20:13 +03:00

38 lines
809 B
PHP

<?php
declare(strict_types=1);
namespace openvk\Web\Models\Repositories;
use Chandler\Database\DatabaseConnection as DB;
use Nette\Database\Table\{ActiveRow, Selection};
use openvk\Web\Models\Entities\Ban;
class Bans
{
private $context;
private $bans;
public function __construct()
{
$this->context = DB::i()->getContext();
$this->bans = $this->context->table("bans");
}
public function toBan(?ActiveRow $ar): ?Ban
{
return is_null($ar) ? null : new Ban($ar);
}
public function get(int $id): ?Ban
{
return $this->toBan($this->bans->get($id));
}
public function getByUser(int $user_id): \Traversable
{
foreach ($this->bans->where("user", $user_id) as $ban) {
yield new Ban($ban);
}
}
}