Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
File Manager
/
vendor
/
facade
/
flare-client-php
/
src
/
Truncation
:
ReportTrimmer-20250408153120-20250416075708.php
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?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; } }