File manager - Edit - /var/www/payraty/helpdesk/vendor/rector/rector/vendor/rector/rector-symfony/src/NodeAnalyzer/FormAddMethodCallAnalyzer.php
Back
<?php declare (strict_types=1); namespace Rector\Symfony\NodeAnalyzer; use PhpParser\Node\Expr\MethodCall; use PHPStan\Type\ObjectType; use Rector\NodeNameResolver\NodeNameResolver; use Rector\NodeTypeResolver\NodeTypeResolver; final class FormAddMethodCallAnalyzer { /** * @var ObjectType[] */ private $formObjectTypes = []; /** * @readonly * @var \Rector\NodeTypeResolver\NodeTypeResolver */ private $nodeTypeResolver; /** * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; public function __construct(NodeTypeResolver $nodeTypeResolver, NodeNameResolver $nodeNameResolver) { $this->nodeTypeResolver = $nodeTypeResolver; $this->nodeNameResolver = $nodeNameResolver; $this->formObjectTypes = [new ObjectType('Symfony\\Component\\Form\\FormBuilderInterface'), new ObjectType('Symfony\\Component\\Form\\FormInterface')]; } public function isMatching(MethodCall $methodCall) : bool { if (!$this->nodeTypeResolver->isObjectTypes($methodCall->var, $this->formObjectTypes)) { return \false; } if (!$this->nodeNameResolver->isName($methodCall->name, 'add')) { return \false; } // just one argument if (!isset($methodCall->getArgs()[1])) { return \false; } return $methodCall->getArgs()[1]->value !== null; } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.30 | Generation time: 0 |
proxy
|
phpinfo
|
Settings