function __construct(eppRequest $request, $sudoUser) { $this->originalRequest = $request; parent::__construct(); $ext = $this->createElement('extension'); $extSudo = $this->createElement('ext:sudo'); $ext->appendChild($extSudo); parent::getEpp()->appendChild($ext); $clID = $this->createElement('ext:clID'); $clID->nodeValue = $sudoUser; $extSudo->appendChild($clID); $command = $request->getElementsByTagName('command'); if ($command->length > 0) { $extCommand = $this->createElement('ext:command'); $extSudo->appendChild($extCommand); foreach ($command as $child) { $node = $this->importNode($child, true); $extCommand->appendChild($node->firstChild); break; } $extension = $this->createElement('extension'); $extensions = $request->getElementsByTagName('extension'); if ($extensions->length > 0) { foreach ($extensions as $child) { $node = $this->importNode($child, true); $extension->appendChild($node->firstChild); break; } $extCommand->appendChild($extension); } } else { $extCommand = $this->createElement('ext:extCommand'); $extSudo->appendChild($extCommand); $command = $request->getElementsByTagName('ext:command'); foreach ($command as $child) { $node = $this->importNode($child, true); $extCommand->appendChild($node->firstChild); break; } } }