Page MenuHomec4science

PhabricatorMainMenuIconView.php
No OneTemporary

File Metadata

Created
Mon, Feb 10, 19:57

PhabricatorMainMenuIconView.php

<?php
final class PhabricatorMainMenuIconView extends AphrontView {
private $classes = array();
private $href;
private $name;
private $workflow;
private $style;
public function setName($name) {
$this->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();
}
}

Event Timeline