Back | Home
الـ Path الحالي: /home/picotech/domains/instantly.picotech.app/public_html/vendor/iyzico/../nikic/../dflydev/../ramsey/../maennchen/../theseer/../monolog/../hamcrest/../psr/../dflydev/./../bin/../ezyang/../dflydev/../symfony/process/../http-kernel/CacheWarmer/../Exception
الملفات الموجودة في هذا الـ Path:
.
..
AccessDeniedHttpException.php
BadRequestHttpException.php
ConflictHttpException.php
ControllerDoesNotReturnResponseException.php
GoneHttpException.php
HttpException.php
HttpExceptionInterface.php
InvalidMetadataException.php
LengthRequiredHttpException.php
LockedHttpException.php
MethodNotAllowedHttpException.php
NotAcceptableHttpException.php
NotFoundHttpException.php
PreconditionFailedHttpException.php
PreconditionRequiredHttpException.php
ResolverNotFoundException.php
ServiceUnavailableHttpException.php
TooManyRequestsHttpException.php
UnauthorizedHttpException.php
UnexpectedSessionUsageException.php
UnprocessableEntityHttpException.php
UnsupportedMediaTypeHttpException.php
مشاهدة ملف: ControllerDoesNotReturnResponseException.php
<?php
/*
* This file is part of the Symfony package.
*
* (c) Fabien Potencier <fabien@symfony.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Symfony\Component\HttpKernel\Exception;
/**
* @author Grégoire Pineau <lyrixx@lyrixx.info>
*/
class ControllerDoesNotReturnResponseException extends \LogicException
{
public function __construct(string $message, callable $controller, string $file, int $line)
{
parent::__construct($message);
if (!$controllerDefinition = $this->parseControllerDefinition($controller)) {
return;
}
$this->file = $controllerDefinition['file'];
$this->line = $controllerDefinition['line'];
$r = new \ReflectionProperty(\Exception::class, 'trace');
$r->setValue($this, array_merge([
[
'line' => $line,
'file' => $file,
],
], $this->getTrace()));
}
private function parseControllerDefinition(callable $controller): ?array
{
if (\is_string($controller) && str_contains($controller, '::')) {
$controller = explode('::', $controller);
}
if (\is_array($controller)) {
try {
$r = new \ReflectionMethod($controller[0], $controller[1]);
return [
'file' => $r->getFileName(),
'line' => $r->getEndLine(),
];
} catch (\ReflectionException) {
return null;
}
}
if ($controller instanceof \Closure) {
$r = new \ReflectionFunction($controller);
return [
'file' => $r->getFileName(),
'line' => $r->getEndLine(),
];
}
if (\is_object($controller)) {
$r = new \ReflectionClass($controller);
try {
$line = $r->getMethod('__invoke')->getEndLine();
} catch (\ReflectionException) {
$line = $r->getEndLine();
}
return [
'file' => $r->getFileName(),
'line' => $line,
];
}
return null;
}
}