<?php

namespace App\Http\Controllers\Admin;

use BackendUserService;

trait UserManageTrait
{
    private function _canEdit($userId)
    {
        if ($this->_canManage()) {
            return true;
        }

        return $this->_isOwner($userId);
    }

    //if the logged user has full control. Can change all users
    private function _canManage()
    {
        $loggedUser = BackendUserService::getLoggedUser();

        if ($loggedUser->hasPermission("users.insert")) {
            return true;
        }

        return false;
    }

    private function _isOwner($userId)
    {
        $loggedUser = BackendUserService::getLoggedUser();
        return $loggedUser->id == $userId;
    }
}