3 final class PhabricatorProjectCardView
extends AphrontTagView
{
9 public function setProject(PhabricatorProject
$project) {
10 $this->project
= $project;
14 public function setViewer(PhabricatorUser
$viewer) {
15 $this->viewer
= $viewer;
19 public function setTag($tag) {
24 protected function getTagName() {
31 protected function getTagAttributes() {
33 $classes[] = 'project-card-view';
35 $color = $this->project
->getColor();
36 $classes[] = 'project-card-'.$color;
39 'class' => implode(' ', $classes),
43 protected function getTagContent() {
45 $project = $this->project
;
46 $viewer = $this->viewer
;
47 require_celerity_resource('project-card-view-css');
49 $icon = $project->getDisplayIconIcon();
50 $icon_name = $project->getDisplayIconName();
51 $tag = id(new PHUITagView())
54 ->addClass('project-view-header-tag')
55 ->setType(PHUITagView
::TYPE_SHADE
);
57 $header = id(new PHUIHeaderView())
58 ->setHeader(array($project->getDisplayName(), $tag))
60 ->setPolicyObject($project)
61 ->setImage($project->getProfileImageURI());
63 if ($project->getStatus() == PhabricatorProjectStatus
::STATUS_ACTIVE
) {
64 $header->setStatus('fa-check', 'bluegrey', pht('Active'));
66 $header->setStatus('fa-ban', 'red', pht('Archived'));
74 'class' => 'project-card-inner',