Files
shipping-portal/app/Classes/Modules/WePost/Standards/Rules/CanProcessWePostNotification.php
T

47 lines
966 B
PHP

<?php
namespace App\Classes\Modules\WePost\Standards\Rules;
use App\Classes\General\Abstracts\AbstractRule;
use App\Models\PersonalAccessTokens;
class CanProcessWePostNotification extends AbstractRule
{
/**
* @return bool
*/
protected function authorized($object): bool
{
$personalAccessToken = PersonalAccessTokens::where('token', $object->getToken())->first();
if($personalAccessToken){
$abilities = json_decode($personalAccessToken->abilities, true);
if (in_array('process notification', $abilities)|| in_array('*', $abilities)) {
return true;
}
}
return false;
}
/**
* @param $object
* @return bool
*/
protected function validators($object): bool
{
return true;
}
/**
* @param $object
* @return bool
*/
protected function criteria($object): bool
{
return true;
}
}