/** * Set element index and unique id, and add element into elements collection */ protected function addElement(AbstractElement $element) { $element->setElementIndex($this->countElements() + 1); $element->setElementId(); $this->elements[] = $element; }