Path: blob/master/src/view/phui/PHUIBadgeMiniView.php
12249 views
<?php12final class PHUIBadgeMiniView extends AphrontTagView {34private $href;5private $icon;6private $quality;7private $header;8private $tipDirection;910public function setIcon($icon) {11$this->icon = $icon;12return $this;13}1415public function setHref($href) {16$this->href = $href;17return $this;18}1920public function setQuality($quality) {21$this->quality = $quality;22return $this;23}2425public function setHeader($header) {26$this->header = $header;27return $this;28}2930public function setTipDirection($direction) {31$this->tipDirection = $direction;32return $this;33}3435protected function getTagName() {36if ($this->href) {37return 'a';38} else {39return 'span';40}41}4243protected function getTagAttributes() {44require_celerity_resource('phui-badge-view-css');45Javelin::initBehavior('phabricator-tooltips');4647$classes = array();48$classes[] = 'phui-badge-mini';49if ($this->quality) {50$quality_color = PhabricatorBadgesQuality::getQualityColor(51$this->quality);52$classes[] = 'phui-badge-mini-'.$quality_color;53}5455return array(56'class' => implode(' ', $classes),57'sigil' => 'has-tooltip',58'href' => $this->href,59'meta' => array(60'tip' => $this->header,61'align' => $this->tipDirection,62'size' => 300,63),64);65}6667protected function getTagContent() {68return id(new PHUIIconView())69->setIcon($this->icon);70}7172}737475