File: /home/xedaptot/be.naniguide.com/app/Library/BulkCreditTracker.php
<?php
namespace App\Library;
use App\Library\Contracts\CreditTrackerInterface;
class BulkCreditTracker implements CreditTrackerInterface
{
public function __construct(
private CreditTrackerInterface $inner,
private int $amount,
) {}
public function test(): void
{
$this->inner->test();
}
public function count(): void
{
for ($i = 0; $i < $this->amount; $i++) {
$this->inner->count();
}
}
public function rollback(): void
{
for ($i = 0; $i < $this->amount; $i++) {
$this->inner->rollback();
}
}
public function isUnlimited(): bool
{
return $this->inner->isUnlimited();
}
}