Exemple #1
0
 public function addElement(parser\element $element, $iPosition = null)
 {
     if (!$element->getNamespace()) {
         $this->launchException('Element not valid, no namespace defined');
     }
     if (isset($this->aElements[$element->getNamespace()][$element->getName()])) {
         $this->launchException('Element ever registered', get_defined_vars());
     }
     $element->setPosition($iPosition);
     $element->setParticle($this);
     $this->aElements[$element->getNamespace()][$element->getName()] = $element;
     if (is_null($iPosition)) {
         $iPosition = count($this->aElementsIndexed);
     }
     $this->aElementsIndexed[$iPosition] = $element;
 }