Path: blob/master/src/applications/notification/view/PhabricatorNotificationStatusView.php
12256 views
<?php12final class PhabricatorNotificationStatusView extends AphrontTagView {34protected function getTagAttributes() {5if (!$this->getID()) {6$this->setID(celerity_generate_unique_node_id());7}89Javelin::initBehavior(10'aphlict-status',11array(12'nodeID' => $this->getID(),13'pht' => array(14'setup' => pht('Setting Up Client'),15'open' => pht('Connected'),16'closed' => pht('Disconnected'),17),18'icon' => array(19'open' => array(20'icon' => 'fa-circle',21'color' => 'green',22),23'setup' => array(24'icon' => 'fa-circle',25'color' => 'yellow',26),27'closed' => array(28'icon' => 'fa-circle',29'color' => 'red',30),31),32));3334return array(35'class' => 'aphlict-connection-status',36);37}3839protected function getTagContent() {40$have = PhabricatorEnv::getEnvConfig('notification.servers');41if ($have) {42$icon = id(new PHUIIconView())43->setIcon('fa-circle-o yellow');44$text = pht('Connecting...');45return phutil_tag(46'span',47array(48'class' => 'connection-status-text '.49'aphlict-connection-status-connecting',50),51array(52$icon,53$text,54));55} else {56$text = pht('Notification server not enabled');57$icon = id(new PHUIIconView())58->setIcon('fa-circle-o grey');59return phutil_tag(60'span',61array(62'class' => 'connection-status-text '.63'aphlict-connection-status-notenabled',64),65array(66$icon,67$text,68));69}70}7172}737475