Файловый менеджер - Редактировать - /home/kckglobal/public_html/portal/vendor/nunomaduro/larastan/src/Methods/HigherOrderTapProxyExtension.php
Назад
<?php declare(strict_types=1); namespace NunoMaduro\Larastan\Methods; use Illuminate\Support\HigherOrderTapProxy; use PHPStan\Analyser\OutOfClassScope; use PHPStan\Reflection\ClassReflection; use PHPStan\Reflection\MethodReflection; use PHPStan\Reflection\MethodsClassReflectionExtension; final class HigherOrderTapProxyExtension implements MethodsClassReflectionExtension { public function hasMethod(ClassReflection $classReflection, string $methodName): bool { if ($classReflection->getName() !== HigherOrderTapProxy::class) { return false; } $templateTypeMap = $classReflection->getActiveTemplateTypeMap(); $templateType = $templateTypeMap->getType('TClass'); if ($templateType === null || $templateType->getObjectClassReflections() === []) { return false; } return $templateType->hasMethod($methodName)->yes(); } public function getMethod( ClassReflection $classReflection, string $methodName ): MethodReflection { $templateType = $classReflection->getActiveTemplateTypeMap()->getType('TClass'); $reflection = $templateType->getObjectClassReflections()[0]; // @phpstan-ignore-line return $reflection->getMethod($methodName, new OutOfClassScope()); } }
| ver. 1.4 |
Github
|
.
| PHP 8.2.28 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка