HEX
Server: LiteSpeed
System: Linux s1049.use1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: xedaptot (3356)
PHP: 8.3.31
Disabled: NONE
Upload Files
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();
    }
}