nodeFactory = $nodeFactory; } /** * Creates + adds * * $jsonData = ['...']; * $json = Nette\Utils\Json::encode($jsonData); */ public function createFromArray(\PhpParser\Node\Expr $assignExpr, \PhpParser\Node\Expr\Array_ $jsonArray) : \PhpParser\Node\Expr\Assign { $jsonDataAssign = new \PhpParser\Node\Expr\Assign($assignExpr, $jsonArray); $jsonDataVariable = new \PhpParser\Node\Expr\Variable('jsonData'); $jsonDataAssign->expr = $this->nodeFactory->createStaticCall('Nette\\Utils\\Json', 'encode', [$jsonDataVariable]); return $jsonDataAssign; } }