/** * Add element to form. * * @param AbstractElement $element Element object. * @param int|null $order Element order. * * @return $this */ public function add(AbstractElement $element, $order = null) { if (!$order) { $order = $this->_currentOrder++; } $element->setContainer($this); $this->_elements[$order] = $element; $this->_order[$element->getName()] = $order; if ($this->getIdentity() !== null) { $element->setAttribute('name', sprintf('%s[%s]', $this->getIdentity(), $element->getName())); } return $this; }