Просмотр файла libarea-0.9/app/Traits/Views.php

Размер файла: 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;
    }
}