Path: blob/master/src/applications/drydock/controller/DrydockController.php
12262 views
<?php12abstract class DrydockController extends PhabricatorController {34protected function buildLocksTab($owner_phid) {5$locks = DrydockSlotLock::loadLocks($owner_phid);67$rows = array();8foreach ($locks as $lock) {9$rows[] = array(10$lock->getID(),11$lock->getLockKey(),12);13}1415$table = id(new AphrontTableView($rows))16->setNoDataString(pht('No slot locks held.'))17->setHeaders(18array(19pht('ID'),20pht('Lock Key'),21))22->setColumnClasses(23array(24null,25'wide',26));2728return id(new PHUIPropertyListView())29->addRawContent($table);30}3132protected function buildCommandsTab($target_phid) {33$viewer = $this->getViewer();3435$commands = id(new DrydockCommandQuery())36->setViewer($viewer)37->withTargetPHIDs(array($target_phid))38->execute();3940$consumed_yes = id(new PHUIIconView())41->setIcon('fa-check green');42$consumed_no = id(new PHUIIconView())43->setIcon('fa-clock-o grey');4445$rows = array();46foreach ($commands as $command) {47$rows[] = array(48$command->getID(),49$viewer->renderHandle($command->getAuthorPHID()),50$command->getCommand(),51($command->getIsConsumed()52? $consumed_yes53: $consumed_no),54phabricator_datetime($command->getDateCreated(), $viewer),55);56}5758$table = id(new AphrontTableView($rows))59->setNoDataString(pht('No commands issued.'))60->setHeaders(61array(62pht('ID'),63pht('From'),64pht('Command'),65null,66pht('Date'),67))68->setColumnClasses(69array(70null,71null,72'wide',73null,74null,75));7677return id(new PHUIPropertyListView())78->addRawContent($table);79}8081protected function buildLogTable(DrydockLogQuery $query) {82$viewer = $this->getViewer();8384$logs = $query85->setViewer($viewer)86->setLimit(100)87->execute();8889$log_table = id(new DrydockLogListView())90->setUser($viewer)91->setLogs($logs);9293return $log_table;94}9596protected function buildLogBox(DrydockLogListView $log_table, $all_uri) {97$log_header = id(new PHUIHeaderView())98->setHeader(pht('Logs'))99->addActionLink(100id(new PHUIButtonView())101->setTag('a')102->setHref($all_uri)103->setIcon('fa-search')104->setText(pht('View All')));105106return id(new PHUIObjectBoxView())107->setBackground(PHUIObjectBoxView::BLUE_PROPERTY)108->setHeader($log_header)109->setTable($log_table);110}111112}113114115