href = $href; return $this; } public function setIcon($icon) { $this->icon = $icon; return $this; } public function setName($name) { $this->name = $name; 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 = phutil_render_tag( 'a', array( 'href' => $this->href, 'class' => 'phabricator-action-view-item', ), phutil_escape_html($this->name)); } else { $item = phutil_render_tag( 'span', array( 'class' => 'phabricator-action-view-item', ), phutil_escape_html($this->name)); } return phutil_render_tag( 'li', array( 'class' => 'phabricator-action-view', ), $icon.$item); } }