/** * Extends to allow chaining of add attribute * * e.g. $xml->addAttribute('size', 'large')->addAttribute('color', 'blue') */ public function addAttribute($name, $value = NULL, $namespace = NULL) { parent::addAttribute($name, $value, $namespace); // switch (func_num_args()) { // case 1: // parent::addAttribute($name); // break; // case 2: // parent::addAttribute($name, $value); // break; // case 3: // parent::addAttribute($name, $value, $namespace); // break; // } return $this; }