<?php

namespace App\Models\Backoffice\Traits;

use App\Facades\Backoffice\BackendUserService;

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

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

    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;
    }
}
