[ Index ]

PHP Cross Reference of WordPress Trunk (Updated Daily)

Search

title

Body

[close]

/wp-includes/php-ai-client/third-party/Nyholm/Psr7/ -> StreamTrait.php (source)

   1  <?php
   2  
   3  declare (strict_types=1);
   4  namespace WordPress\AiClientDependencies\Nyholm\Psr7;
   5  
   6  use WordPress\AiClientDependencies\Psr\Http\Message\StreamInterface;
   7  use WordPress\AiClientDependencies\Symfony\Component\Debug\ErrorHandler as SymfonyLegacyErrorHandler;
   8  use WordPress\AiClientDependencies\Symfony\Component\ErrorHandler\ErrorHandler as SymfonyErrorHandler;
   9  if (\PHP_VERSION_ID >= 70400 || (new \ReflectionMethod(StreamInterface::class, '__toString'))->hasReturnType()) {
  10      /**
  11       * @internal
  12       */
  13      trait StreamTrait
  14      {
  15          public function __toString(): string
  16          {
  17              if ($this->isSeekable()) {
  18                  $this->seek(0);
  19              }
  20              return $this->getContents();
  21          }
  22      }
  23  } else {
  24      /**
  25       * @internal
  26       */
  27      trait StreamTrait
  28      {
  29          /**
  30           * @return string
  31           */
  32          public function __toString()
  33          {
  34              try {
  35                  if ($this->isSeekable()) {
  36                      $this->seek(0);
  37                  }
  38                  return $this->getContents();
  39              } catch (\Throwable $e) {
  40                  if (\is_array($errorHandler = \set_error_handler('var_dump'))) {
  41                      $errorHandler = $errorHandler[0] ?? null;
  42                  }
  43                  \restore_error_handler();
  44                  if ($e instanceof \Error || $errorHandler instanceof SymfonyErrorHandler || $errorHandler instanceof SymfonyLegacyErrorHandler) {
  45                      return \trigger_error((string) $e, \E_USER_ERROR);
  46                  }
  47                  return '';
  48              }
  49          }
  50      }
  51  }


Generated : Sat Jun 13 09:38:55 2026 Cross-referenced by PHPXref