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

Breadcrumb

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

function AutowiringFailedException::__construct

File

vendor/symfony/dependency-injection/Exception/AutowiringFailedException.php, line 21

Class

AutowiringFailedException
Thrown when a definition cannot be autowired.

Namespace

Symfony\Component\DependencyInjection\Exception

Code

public function __construct(string $serviceId, string|\Closure $message = '', int $code = 0, ?\Throwable $previous = null) {
    if ($message instanceof \Closure && \function_exists('xdebug_is_enabled') && xdebug_is_enabled()) {
        $message = $message();
    }
    if (!$message instanceof \Closure) {
        parent::__construct($message, $code, $previous);
        return;
    }
    $this->messageCallback = $message;
    parent::__construct('', $code, $previous);
    $this->message = new class ($this->message, $this->messageCallback) {
        private string|self $message;
        private ?\Closure $messageCallback;
        public function __construct(&$message, &$messageCallback) {
            $this->message =& $message;
            $this->messageCallback =& $messageCallback;
        }
        public function __toString() : string {
            $messageCallback = $this->messageCallback;
            $this->messageCallback = null;
            try {
                return $this->message = $messageCallback();
            } catch (\Throwable $e) {
                return $this->message = $e->getMessage();
            }
        }

};
}

API Navigation

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