role->isAtLeastEqualsTo(UserRole::Admin); } public function viewAny(User | Customer $user): bool { if ($user instanceof Customer) { return false; } return $user->role->isAtLeastEqualsTo(UserRole::Admin); } public function view(User | Customer $user, Order | OrderDto $_): bool { if ($user instanceof Customer) { return false; } return $user->role->isAtLeastEqualsTo(UserRole::Admin); } public function cancel(User | Customer $user, Order | OrderDto $order): bool { if ($user instanceof Customer) { return false; } return $user->role->isAtLeastEqualsTo(UserRole::Admin) && ! $order->status->equals(OrderStatus::CANCELED); } }