Path: blob/master/src/view/fuel/FuelHandleListItemView.php
12249 views
<?php12final class FuelHandleListItemView3extends FuelView {45private $handle;67public function setHandle(PhabricatorObjectHandle $handle) {8$this->handle = $handle;9return $this;10}1112public function render() {13$cells = array();1415$cells[] = phutil_tag(16'div',17array(18'class' => 'fuel-handle-list-item-cell fuel-handle-list-item-icon',19),20$this->newIconView());2122$cells[] = phutil_tag(23'div',24array(25'class' => 'fuel-handle-list-item-cell fuel-handle-list-item-handle',26),27$this->newHandleView());2829$cells[] = phutil_tag(30'div',31array(32'class' => 'fuel-handle-list-item-cell fuel-handle-list-item-note',33),34$this->newNoteView());3536return phutil_tag(37'div',38array(39'class' => 'fuel-handle-list-item',40),41$cells);42}434445private function newIconView() {46$icon_icon = null;47$icon_image = null;48$icon_color = null;4950$handle = $this->handle;51if ($handle) {52$icon_image = $handle->getImageURI();53if (!$icon_image) {54$icon_icon = $handle->getIcon();55$icon_color = $handle->getIconColor();56}57}5859if ($icon_image === null && $icon_icon === null) {60return null;61}6263$view = new PHUIIconView();6465if ($icon_image !== null) {66$view->setImage($icon_image);67} else {68if ($icon_color === null) {69$icon_color = 'bluegrey';70}7172if ($icon_icon !== null) {73$view->setIcon($icon_icon);74}7576if ($icon_color !== null) {77$view->setColor($icon_color);78}79}808182return $view;83}8485private function newHandleView() {86$handle = $this->handle;87if ($handle) {88return $handle->renderLink();89}9091return null;92}9394private function newNoteView() {95return null;96}9798}99100101