ILIAS  release_9 Revision v9.13-25-g2c18ec4c24f
RemoveRequiresAndIncludesRector.php
Go to the documentation of this file.
1 <?php
2 
19 namespace ILIAS\CI\Rector;
20 
21 use PhpParser\Node;
26 
27 final class RemoveRequiresAndIncludesRector extends AbstractRector
28 {
32  public function getNodeTypes(): array
33  {
34  return [\PhpParser\Node\Expr\Include_::class];
35  }
36 
40  public function refactor(Node $node): \PhpParser\Node\Expr\Include_
41  {
42  if (!$this->isObjectType($node, new ObjectType(Node\Expr\Assign::class))) {
43  $this->nodeRemover->removeNode($node);
44  }
45 
46  return $node;
47  }
48 
49  public function getRuleDefinition(): RuleDefinition
50  {
51  return new RuleDefinition(
52  'Remove requires and includes',
53  [
54  new CodeSample(
55  // code before
56  'require_once "./..."',
57  // code after
58  ''
59  ),
60  ]
61  );
62  }
63 }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...