Размер файла: 962B
<?php
namespace App\Traits;
use App\Models\PublicationModel;
use App\Models\User\UserModel;
trait Views
{
public function setPostView(int $post_id, int $user_id)
{
if (!isset($_SESSION['pagenumbers'])) {
$_SESSION['pagenumbers'] = [];
}
if (!isset($_SESSION['pagenumbers'][$post_id])) {
PublicationModel::updateCount($post_id, 'hits');
$_SESSION['pagenumbers'][$post_id] = $post_id;
if ($user_id > 0) {
PublicationModel::updateViews($post_id, $user_id);
}
}
return true;
}
public function setProfileView(int $user_id)
{
if (!isset($_SESSION['usernumbers'])) {
$_SESSION['usernumbers'] = [];
}
if (!isset($_SESSION['usernumbers'][$user_id])) {
UserModel::userHits($user_id);
$_SESSION['usernumbers'][$user_id] = $user_id;
}
return true;
}
}