Compare commits

..

2 commits

Author SHA1 Message Date
mrilyew
adb1ff4db3 задушнил 2025-03-05 20:44:12 +03:00
mrilyew
e4904347c4 linter errors fix 2025-03-05 20:38:06 +03:00

View file

@ -1,4 +1,4 @@
<?php <?php
declare(strict_types=1); declare(strict_types=1);
@ -12,31 +12,31 @@ class Faves
{ {
private $context; private $context;
private $likes; private $likes;
private function __construct() public function __construct()
{ {
$this->context = DatabaseConnection::i()->getContext(); $this->context = DatabaseConnection::i()->getContext();
$this->likes = $this->context->table("likes"); $this->likes = $this->context->table("likes");
} }
private function fetchLikes(User $user, string $class = 'Post') private function fetchLikes(User $user, string $class = 'Post')
{ {
$fetch = $this->likes->where([ $fetch = $this->likes->where([
"model" => "openvk\\Web\\Models\\Entities\\".$class, "model" => "openvk\\Web\\Models\\Entities\\" . $class,
"origin" => $user->getRealId(), "origin" => $user->getRealId(),
]); ]);
return $fetch; return $fetch;
} }
public function fetchLikesSection(User $user, string $class = 'Post', int $page = 1, ?int $perPage = NULL): \Traversable public function fetchLikesSection(User $user, string $class = 'Post', int $page = 1, ?int $perPage = null): \Traversable
{ {
$perPage ??= OPENVK_DEFAULT_PER_PAGE; $perPage ??= OPENVK_DEFAULT_PER_PAGE;
$fetch = $this->fetchLikes($user, $class)->page($page, $perPage)->order("index DESC"); $fetch = $this->fetchLikes($user, $class)->page($page, $perPage)->order("index DESC");
foreach($fetch as $like) { foreach ($fetch as $like) {
$className = "openvk\\Web\\Models\\Repositories\\".$class."s"; $className = "openvk\\Web\\Models\\Repositories\\" . $class . "s";
$repo = new $className; $repo = new $className();
if(!$repo) { if (!$repo) {
continue; continue;
} }
@ -45,7 +45,7 @@ class Faves
} }
} }
public function fetchLikesSectionCount(User $user, string $class = 'Post') public function fetchLikesSectionCount(User $user, string $class = 'Post')
{ {
return $this->fetchLikes($user, $class)->count(); return $this->fetchLikes($user, $class)->count();
} }