You are here

function JSimpleXMLElement::removeChild in Ubercart 5

File

uc_store/includes/simplexml.php, line 557

Class

JSimpleXMLElement
SimpleXML Element

Code

function removeChild(&$child) {
  $name = $child
    ->name();
  for ($i = 0, $n = count($this->_children); $i < $n; $i++) {
    if ($this->_children[$i] == $child) {
      unset($this->_children[$i]);
    }
  }
  for ($i = 0, $n = count($this->{$name}); $i < $n; $i++) {
    if ($this->{$name}[$i] == $child) {
      unset($this->{$name}[$i]);
    }
  }
  $this->_children = array_values($this->_children);
  $this->{$name} = array_values($this->{$name});
  unset($child);
}