Backups Created:
/home/japatmex/public_html/wp-content/edit-wolf.php
Savvy
W
olf -
MANAGER
Edit File: NonExistentDefinedFunctionRule.php
<?php declare(strict_types = 1); namespace PHPStan\Rules\Functions; use PhpParser\Node; use PhpParser\Node\Name; use PhpParser\Node\Stmt\Function_; use PHPStan\Analyser\Scope; use PHPStan\Broker\Broker; class NonExistentDefinedFunctionRule implements \PHPStan\Rules\Rule { /** @var \PHPStan\Broker\Broker */ private $broker; public function __construct(Broker $broker) { $this->broker = $broker; } public function getNodeType(): string { return Function_::class; } /** * @param \PhpParser\Node\Stmt\Function_ $node * @param \PHPStan\Analyser\Scope $scope * @return string[] */ public function processNode(Node $node, Scope $scope): array { $functionName = $node->name->name; if (isset($node->namespacedName)) { $functionName = (string) $node->namespacedName; } $functionNameName = new Name($functionName); if ($this->broker->hasFunction($functionNameName, null)) { return []; } return [ sprintf( 'Function %s not found while trying to analyse it - autoloading is probably not configured properly.', $functionName ), ]; } }