getConverter()->convert($argumentNode, 'argument'); } /** * Retrieve instance of XML converter, suitable for layout argument nodes * * @return FlatConverter */ protected function getConverter() { if (!$this->converter) { $arrayNodeConfig = new ArrayNodeConfig( new NodePathMatcher(), [ 'argument/param' => 'name', 'argument(/item)+' => 'name', 'argument(/item)+/param' => 'name', 'argument(/argument)+' => 'name', 'argument((/argument)+(/item)+)+' => 'name', 'argument((/argument)+(/item)+)+/param' => 'name' ], ['argument/updater'] ); $this->converter = new FlatConverter($arrayNodeConfig); } return $this->converter; } }