7 declare(strict_types=1);
11 use PHPMD\AbstractNode;
12 use PHPMD\AbstractRule;
13 use PHPMD\Node\ClassNode;
14 use PHPMD\Node\MethodNode;
15 use PDepend\Source\AST\ASTMethod;
16 use PHPMD\Rule\MethodAware;
30 $definedIn =
$method->getParentType();
32 $isBlock = ($definedIn instanceof ClassNode)
34 $definedIn->getFullQualifiedName(),
35 \Magento\Framework\View\Element\AbstractBlock::class
37 }
catch (\Throwable $exception) {
43 $nodes =
$method->findChildrenOfType(
'PropertyPostfix') +
$method->findChildrenOfType(
'MethodPostfix');
44 foreach ($nodes as $node) {
45 $name = mb_strtolower($node->getFirstChildOfType(
'Identifier')->getImage());
46 if (
$name ===
'_request' ||
$name ===
'getrequest') {
is_subclass_of($obj, $className)
apply(AbstractNode $method)
if(!isset($_GET['name'])) $name