Managing Children
- final 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()
- final public function addClass($class)
- private function getClasses()
- final protected function newComponentTag($tag, $attributes, $content)
- public function newItem()
config
1
- final protected function renderChildren() — Produce children for rendering.