href = $href; return $this; } public function setIcon($icon) { $this->icon = $icon; return $this; } public function setName($name) { $this->name = $name; return $this; } public function setDisabled($disabled) { $this->disabled = $disabled; return $this; } public function setWorkflow($workflow) { $this->workflow = $workflow; return $this; } public function render() { $icon = null; if ($this->icon) { $icon = phutil_render_tag( 'span', array( 'class' => 'phabricator-action-view-icon autosprite '. 'action-'.$this->icon, ), ''); } if ($this->href) { $item = javelin_render_tag( 'a', array( 'href' => $this->href, 'class' => 'phabricator-action-view-item', 'sigil' => $this->workflow ? 'workflow' : null, ), phutil_escape_html($this->name)); } else { $item = phutil_render_tag( 'span', array( 'class' => 'phabricator-action-view-item', ), phutil_escape_html($this->name)); } $classes = array(); $classes[] = 'phabricator-action-view'; if ($this->disabled) { $classes[] = 'phabricator-action-view-disabled'; } return phutil_render_tag( 'li', array( 'class' => implode(' ', $classes), ), $icon.$item); } }