Page MenuHomePhorge

PhabricatorCrumbView.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

PhabricatorCrumbView.php

<?php
final class PhabricatorCrumbView extends AphrontView {
private $name;
private $href;
private $icon;
private $isLastCrumb;
public function setName($name) {
$this->name = $name;
return $this;
}
public function setHref($href) {
$this->href = $href;
return $this;
}
public function setIcon($icon) {
$this->icon = $icon;
return $this;
}
protected function canAppendChild() {
return false;
}
public function setIsLastCrumb($is_last_crumb) {
$this->isLastCrumb = $is_last_crumb;
return $this;
}
public function render() {
$classes = array(
'phabricator-crumb-view',
);
$icon = null;
if ($this->icon) {
$classes[] = 'phabricator-crumb-has-icon';
$icon = phutil_render_tag(
'span',
array(
'class' => 'phabricator-crumb-icon '.$this->icon,
),
'');
}
$name = phutil_render_tag(
'span',
array(
'class' => 'phabricator-crumb-name',
),
phutil_escape_html($this->name));
$divider = null;
if (!$this->isLastCrumb) {
$divider = phutil_render_tag(
'span',
array(
'class' => 'phabricator-crumb-divider',
),
'');
}
return phutil_render_tag(
$this->href ? 'a' : 'span',
array(
'href' => $this->href,
'class' => implode(' ', $classes),
),
$icon.$name.$divider);
}
}

File Metadata

Mime Type
text/x-php
Expires
Thu, Jun 19, 12:53 AM (1 d, 17 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
240595
Default Alt Text
PhabricatorCrumbView.php (1 KB)

Event Timeline