Path: blob/master/src/applications/herald/view/HeraldWebhookRequestListView.php
12256 views
<?php12final class HeraldWebhookRequestListView3extends AphrontView {45private $requests;6private $highlightID;78public function setRequests(array $requests) {9assert_instances_of($requests, 'HeraldWebhookRequest');10$this->requests = $requests;11return $this;12}1314public function setHighlightID($highlight_id) {15$this->highlightID = $highlight_id;16return $this;17}1819public function getHighlightID() {20return $this->highlightID;21}2223public function render() {24$viewer = $this->getViewer();25$requests = $this->requests;2627$handle_phids = array();28foreach ($requests as $request) {29$handle_phids[] = $request->getObjectPHID();30}31$handles = $viewer->loadHandles($handle_phids);3233$highlight_id = $this->getHighlightID();3435$rows = array();36$rowc = array();37foreach ($requests as $request) {38$icon = $request->newStatusIcon();3940if ($highlight_id == $request->getID()) {41$rowc[] = 'highlighted';42} else {43$rowc[] = null;44}4546$last_epoch = $request->getLastRequestEpoch();47if ($request->getLastRequestEpoch()) {48$last_request = phabricator_datetime($last_epoch, $viewer);49} else {50$last_request = null;51}5253$rows[] = array(54$request->getID(),55$icon,56$handles[$request->getObjectPHID()]->renderLink(),57$request->getErrorTypeForDisplay(),58$request->getErrorCodeForDisplay(),59$last_request,60);61}6263$table = id(new AphrontTableView($rows))64->setRowClasses($rowc)65->setHeaders(66array(67pht('ID'),68null,69pht('Object'),70pht('Type'),71pht('Code'),72pht('Requested At'),73))74->setColumnClasses(75array(76'n',77'',78'wide',79'',80'',81'',82));8384return $table;85}8687}888990