Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. CliErrorRenderer.php

class CliErrorRenderer

@author Nicolas Grekas <p@tchwork.com>

Hierarchy

  • class \Symfony\Component\ErrorHandler\ErrorRenderer\CliErrorRenderer implements \Symfony\Component\ErrorHandler\ErrorRenderer\ErrorRendererInterface

Expanded class hierarchy of CliErrorRenderer

1 file declares its use of CliErrorRenderer
ErrorHandler.php in vendor/symfony/error-handler/ErrorHandler.php

File

vendor/symfony/error-handler/ErrorRenderer/CliErrorRenderer.php, line 24

Namespace

Symfony\Component\ErrorHandler\ErrorRenderer
View source
class CliErrorRenderer implements ErrorRendererInterface {
    public function render(\Throwable $exception) : FlattenException {
        $cloner = new VarCloner();
        $dumper = new class  extends CliDumper {
            protected function supportsColors() : bool {
                $outputStream = $this->outputStream;
                $this->outputStream = fopen('php://stdout', 'w');
                try {
                    return parent::supportsColors();
                } finally {
                    $this->outputStream = $outputStream;
                }
            }

};
        return FlattenException::createFromThrowable($exception)->setAsString($dumper->dump($cloner->cloneVar($exception), true));
    }

}

Members

Title Sort descending Modifiers Object type Summary Overriden Title
CliErrorRenderer::render public function Renders a Throwable as a FlattenException. Overrides ErrorRendererInterface::render
ErrorRendererInterface::IDE_LINK_FORMATS public constant

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal