Compare commits

..

No commits in common. "adb1ff4db3aae8cc26547f3eb00c0a1611bdfedc" and "b23b7706340f392ce0d16862325851fdab10918c" have entirely different histories.

View file

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