Managing Children
- protected function canAppendChild()
- final public function hasChildren() — Test if an element has no children.
- private function reduceChildren($children) — Reduce effectively-empty lists of children to be actually empty. This recursively removes `null`, `''`, and `array()` from the list of children so that @{method:hasChildren} can more effectively align with expectations.
Other Methods
- public function setViewer($viewer) — Set the user viewing this element.
- public function getViewer() — Get the user viewing this element.
- public function hasViewer() — Test if a viewer has been set on this element.
- final public function appendChild($child) — Append a child to the list of children.
- public function getDefaultResourceSource()
- public function requireResource($symbol)
- public function initBehavior($name, $config)
- public function willRender() — Inconsistent, unreliable pre-rendering hook.
- public function render()
- public function producePhutilSafeHTML()
- public function addTextCrumb($text, $href) — Convenience method for adding a simple crumb with just text, or text and a link.
- public function addCrumb($crumb)
- public function addAction($action)
- public function setBorder($border)
- public function getActions()
config
1
- final protected function renderChildren() — Produce children for rendering.