name = $name; return $this; } public function setWorkflow($workflow) { $this->workflow = $workflow; return $this; } public function getName() { return $this->name; } public function setHref($href) { $this->href = $href; return $this; } public function getHref() { return $this->href; } public function addClass($class) { $this->classes[] = $class; return $this; } public function addStyle($style) { $this->style = $style; return $this; } public function render() { $name = $this->getName(); $href = $this->getHref(); $classes = $this->classes; $classes[] = 'phabricator-main-menu-icon'; $label = javelin_tag( 'a', array( 'href' => $href, 'class' => 'phabricator-main-menu-icon-label', ), $name); $item = javelin_tag( 'a', array( 'href' => $href, 'class' => implode(' ', $classes), 'style' => $this->style, 'sigil' => $this->workflow ? 'workflow' : null, ), ''); $group = new PhabricatorMainMenuGroupView(); $group->appendChild($item); $group->appendChild($label); return $group->render(); } }