tagName = 'frame'; } /** * * @see \FML\Types\Container::add() * @return \FML\Controls\Frame */ public function add(Control $child) { if (!in_array($child, $this->children, true)) { array_push($this->children, $child); } return $this; } /** * * @see \FML\Types\Container::removeChildren() * @return \FML\Controls\Frame */ public function removeChildren() { $this->children = array(); return $this; } /** * * @see \FML\Types\Container::setFormat() * @return \FML\Controls\Frame */ public function setFormat(Format $format) { $this->format = $format; return $this; } /** * * @see \FML\Types\Container::getFormat() */ public function getFormat($createIfEmpty = true) { if (!$this->format && $createIfEmpty) { $this->format = new Format(); } return $this->format; } /** * * @see \FML\Renderable::render() */ public function render(\DOMDocument $domDocument) { $xmlElement = parent::render($domDocument); if ($this->format) { $formatXml = $this->format->render($domDocument); $xmlElement->appendChild($formatXml); } foreach ($this->children as $child) { $childXmlElement = $child->render($domDocument); $xmlElement->appendChild($childXmlElement); } return $xmlElement; } }