openvk/Web/Models/Entities/Traits/TOwnable.php
2021-01-16 18:19:54 -05:00

18 lines
510 B
PHP

<?php declare(strict_types=1);
namespace openvk\Web\Models\Entities\Traits;
use openvk\Web\Models\Entities\User;
trait TOwnable
{
function canBeModifiedBy(User $user): bool
{
if(method_exists($this, "isCreatedBySystem"))
if($this->isCreatedBySystem())
return false;
if($this->getRecord()->owner > 0)
return $this->getRecord()->owner === $user->getId();
else
return $this->getOwner()->canBeModifiedBy($user);
}
}