Path: blob/master/src/view/fuel/FuelMenuItemView.php
12249 views
<?php12final class FuelMenuItemView3extends FuelView {45private $name;6private $uri;7private $icon;8private $disabled;9private $backgroundColor;1011public function setURI($uri) {12$this->uri = $uri;13return $this;14}1516public function getURI() {17return $this->uri;18}1920public function setName($name) {21$this->name = $name;22return $this;23}2425public function getName() {26return $this->name;27}2829public function setIcon(PHUIIconView $icon) {30$this->icon = $icon;31return $this;32}3334public function getIcon() {35return $this->icon;36}3738public function newIcon() {39$icon = new PHUIIconView();40$this->setIcon($icon);41return $icon;42}4344public function setDisabled($disabled) {45$this->disabled = $disabled;46return $this;47}4849public function getDisabled() {50return $this->disabled;51}5253public function setBackgroundColor($background_color) {54$this->backgroundColor = $background_color;55return $this;56}5758public function getBackgroundColor() {59return $this->backgroundColor;60}6162public function render() {63$icon = $this->getIcon();6465$name = $this->getName();66$uri = $this->getURI();6768$icon = phutil_tag(69'span',70array(71'class' => 'fuel-menu-item-icon',72),73$icon);7475$item_link = phutil_tag(76'a',77array(78'href' => $uri,79'class' => 'fuel-menu-item-link',80),81array(82$icon,83$name,84));8586$classes = array();87$classes[] = 'fuel-menu-item';8889if ($this->getDisabled()) {90$classes[] = 'disabled';91}9293$background_color = $this->getBackgroundColor();94if ($background_color !== null) {95$classes[] = 'fuel-menu-item-background-color-'.$background_color;96}979899if ($uri !== null) {100$classes[] = 'has-link';101}102103$classes = implode(' ', $classes);104105return phutil_tag(106'div',107array(108'class' => $classes,109),110$item_link);111}112113}114115116