mirror of
https://we.phorge.it/source/phorge.git
synced 2024-11-16 03:42:41 +01:00
3cf9a5820f
Summary: Apply some autofix linter rules. Test Plan: `arc lint` and `arc unit` Reviewers: #blessed_reviewers, epriestley Reviewed By: #blessed_reviewers, epriestley Subscribers: epriestley, Korvin, hach-que Differential Revision: https://secure.phabricator.com/D10585
112 lines
2.4 KiB
PHP
112 lines
2.4 KiB
PHP
<?php
|
|
|
|
final class PHUIWorkpanelView extends AphrontTagView {
|
|
|
|
private $cards = array();
|
|
private $header;
|
|
private $footerAction;
|
|
private $headerColor = PHUIActionHeaderView::HEADER_GREY;
|
|
private $headerActions = array();
|
|
private $headerTag;
|
|
private $headerIcon;
|
|
|
|
public function setHeaderIcon(PHUIIconView $header_icon) {
|
|
$this->headerIcon = $header_icon;
|
|
return $this;
|
|
}
|
|
|
|
public function getHeaderIcon() {
|
|
return $this->headerIcon;
|
|
}
|
|
|
|
public function setCards(PHUIObjectItemListView $cards) {
|
|
$this->cards[] = $cards;
|
|
return $this;
|
|
}
|
|
|
|
public function setHeader($header) {
|
|
$this->header = $header;
|
|
return $this;
|
|
}
|
|
|
|
public function setFooterAction(PHUIListItemView $footer_action) {
|
|
$this->footerAction = $footer_action;
|
|
return $this;
|
|
}
|
|
|
|
public function setHeaderColor($header_color) {
|
|
$this->headerColor = $header_color;
|
|
return $this;
|
|
}
|
|
|
|
public function addHeaderAction(PHUIIconView $action) {
|
|
$this->headerActions[] = $action;
|
|
return $this;
|
|
}
|
|
|
|
public function setHeaderTag(PHUITagView $tag) {
|
|
$this->headerTag = $tag;
|
|
return $this;
|
|
}
|
|
|
|
public function getTagAttributes() {
|
|
return array(
|
|
'class' => 'phui-workpanel-view',
|
|
);
|
|
}
|
|
|
|
public function getTagContent() {
|
|
require_celerity_resource('phui-workpanel-view-css');
|
|
|
|
$classes = array();
|
|
$classes[] = 'phui-workpanel-view-inner';
|
|
$footer = '';
|
|
if ($this->footerAction) {
|
|
$footer_tag = $this->footerAction;
|
|
$footer = phutil_tag(
|
|
'ul',
|
|
array(
|
|
'class' => 'phui-workpanel-footer-action mst ps',
|
|
),
|
|
$footer_tag);
|
|
}
|
|
|
|
$header = id(new PHUIActionHeaderView())
|
|
->setHeaderTitle($this->header)
|
|
->setHeaderColor($this->headerColor);
|
|
|
|
if ($this->headerIcon) {
|
|
$header->setHeaderIcon($this->headerIcon);
|
|
}
|
|
|
|
if ($this->headerTag) {
|
|
$header->setTag($this->headerTag);
|
|
}
|
|
|
|
foreach ($this->headerActions as $action) {
|
|
$header->addAction($action);
|
|
}
|
|
|
|
$classes[] = 'phui-workpanel-'.$this->headerColor;
|
|
|
|
$body = phutil_tag(
|
|
'div',
|
|
array(
|
|
'class' => 'phui-workpanel-body',
|
|
),
|
|
$this->cards);
|
|
|
|
$view = phutil_tag(
|
|
'div',
|
|
array(
|
|
'class' => implode(' ', $classes),
|
|
),
|
|
array(
|
|
$header,
|
|
$body,
|
|
$footer,
|
|
));
|
|
|
|
return $view;
|
|
}
|
|
}
|