Files
2026-09-15 10:35:56 +08:00

26 lines
400 B
PHP

<?php
declare(strict_types=1);
namespace Esun\FreeGift\Model;
class InternalAddGuard
{
private int $depth = 0;
public function isAllowed(): bool
{
return $this->depth > 0;
}
public function execute(callable $callback): mixed
{
$this->depth++;
try {
return $callback();
} finally {
$this->depth--;
}
}
}