ÿØÿà JFIF ÿá Exif MM * ÿÛ C
Server IP : 199.250.214.225 / Your IP : 3.14.145.211 Web Server : Apache System : Linux vps64074.inmotionhosting.com 3.10.0-1160.105.1.vz7.214.3 #1 SMP Tue Jan 9 19:45:01 MSK 2024 x86_64 User : nicngo5 ( 1001) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /home/nicngo5/funds.upgrade.nicn.gov.ng/funds-upgraded/vendor/facade/flare-client-php/src/ |
Upload File : |
<?php namespace Facade\FlareClient; use Exception; use Facade\FlareClient\Http\Client; use Facade\FlareClient\Truncation\ReportTrimmer; class Api { /** @var \Facade\FlareClient\Http\Client */ protected $client; /** @var bool */ public static $sendInBatches = true; /** @var array */ protected $queue = []; public function __construct(Client $client) { $this->client = $client; register_shutdown_function([$this, 'sendQueuedReports']); } public static function sendReportsInBatches(bool $batchSending = true) { static::$sendInBatches = $batchSending; } public function report(Report $report) { try { if (static::$sendInBatches) { $this->addReportToQueue($report); } else { $this->sendReportToApi($report); } } catch (Exception $e) { // } } public function sendTestReport(Report $report) { $this->sendReportToApi($report); } protected function addReportToQueue(Report $report) { $this->queue[] = $report; } public function sendQueuedReports() { try { foreach ($this->queue as $report) { $this->sendReportToApi($report); } } catch (Exception $e) { // } finally { $this->queue = []; } } protected function sendReportToApi(Report $report) { $this->client->post('reports', $this->truncateReport($report->toArray())); } protected function truncateReport(array $payload): array { return (new ReportTrimmer())->trim($payload); } }