smartinmedia/cunity

View on GitHub
lib/modules/Core/Access/UserAccess.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace Cunity\Core\Access;

use Cunity\Core\Exceptions\UnknownUser;
use Cunity\Core\Models\Db\Row\User;
use Cunity\Core\Request\Session;

/**
 * Class UserAccess.
 */
class UserAccess
{
    /**
     * @param User $user
     *
     * @throws UnknownUser
     */
    public static function profilePublic(User $user)
    {
        if ($user->userid === null) {
            $user = Session::get('user');
        }

        switch ($user->groupid) {
            case 0:
            case 4:
                throw new UnknownUser();
            case 1:
            case 2:
            case 3:
            default:
                break;
        }
    }
}