Further modules included.
[yaffs-website] / web / modules / contrib / drupalmoduleupgrader / src / Plugin / DMU / Converter / Functions / VariableDel.php
1 <?php
2
3 namespace Drupal\drupalmoduleupgrader\Plugin\DMU\Converter\Functions;
4
5 use Drupal\drupalmoduleupgrader\TargetInterface;
6 use Pharborist\Functions\FunctionCallNode;
7 use Pharborist\Objects\ClassMethodCallNode;
8
9 /**
10  * @Converter(
11  *  id = "variable_del",
12  *  description = @Translation("Replaces variable_del() calls with Configuration API.")
13  * )
14  */
15 class VariableDel extends VariableAPI {
16
17   /**
18    * {@inheritdoc}
19    */
20   public function rewrite(FunctionCallNode $call, TargetInterface $target) {
21     if ($this->tryRewrite($call, $target)) {
22       return ClassMethodCallNode::create('\Drupal', 'config')
23         ->appendArgument($target->id() . '.settings')
24         ->appendMethodCall('clear')
25         ->appendArgument(clone $call->getArguments()->get(0))
26         ->appendMethodCall('save');
27     }
28   }
29
30 }