{"record":{"id":"83dd0da9ee85b901","repo":"briannesbitt/Carbon","slug":"macro-methodname-not-found","errorCode":null,"errorMessage":"Macro '$methodName' not found","messagePattern":"Macro '\\$methodName' not found","errorType":"exception","errorClass":"InvalidArgumentException","httpStatus":null,"severity":"error","filePath":"src/Carbon/PHPStan/MacroExtension.php","lineNumber":85,"sourceCode":"            $classReflection->getName() !== CarbonInterface::class &&\n            !$classReflection->isSubclassOf(CarbonInterface::class)\n        ) {\n            return false;\n        }\n\n        $className = $classReflection->getName();\n\n        return \\is_callable([$className, 'hasMacro']) &&\n            $className::hasMacro($methodName);\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    public function getMethod(ClassReflection $classReflection, string $methodName): MethodReflection\n    {\n        $macros = FactoryImmutable::getDefaultInstance()->getSettings()['macros'] ?? [];\n        $macro = $macros[$methodName] ?? throw new InvalidArgumentException(\"Macro '$methodName' not found\");\n        $static = false;\n        $final = false;\n        $deprecated = false;\n        $docComment = null;\n\n        if (\\is_array($macro) && \\count($macro) === 2 && \\is_string($macro[1])) {\n            \\assert($macro[1] !== '');\n\n            $reflection = new ReflectionMethod($macro[0], $macro[1]);\n            $closure = \\is_object($macro[0]) ? $reflection->getClosure($macro[0]) : $reflection->getClosure();\n\n            $static = $reflection->isStatic();\n            $final = $reflection->isFinal();\n            $deprecated = $reflection->isDeprecated();\n            $docComment = $reflection->getDocComment() ?: null;\n        } elseif (\\is_string($macro)) {\n            $reflection = new ReflectionFunction($macro);\n            $closure = $reflection->getClosure();","sourceCodeStart":67,"sourceCodeEnd":103,"githubUrl":"https://github.com/briannesbitt/Carbon/blob/b13f05955dcfd7da71d60af745fd148cbdb73505/src/Carbon/PHPStan/MacroExtension.php#L67-L103","documentation":"Error \"Macro '$methodName' not found\" thrown in briannesbitt/Carbon.","triggerScenarios":"Thrown at src/Carbon/PHPStan/MacroExtension.php:85 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"b13f05955dcfd7da71d60af745fd148cbdb73505","analyzedAt":"2026-08-17T04:40:56.953Z","schemaVersion":2},"datasetVersion":"2026-08-17T09:17:11.063Z"}