Path: blob/master/src/applications/auth/view/PhabricatorAuthInviteActionTableView.php
12256 views
<?php12final class PhabricatorAuthInviteActionTableView extends AphrontView {34private $inviteActions;5private $handles;67public function setInviteActions(array $invite_actions) {8$this->inviteActions = $invite_actions;9return $this;10}1112public function getInviteActions() {13return $this->inviteActions;14}1516public function setHandles(array $handles) {17$this->handles = $handles;18return $this;19}2021public function render() {22$actions = $this->getInviteActions();23$handles = $this->handles;2425$rows = array();26$rowc = array();27foreach ($actions as $action) {28$issues = $action->getIssues();29foreach ($issues as $key => $issue) {30$issues[$key] = $action->getShortNameForIssue($issue);31}32$issues = implode(', ', $issues);3334if (!$action->willSend()) {35$rowc[] = 'highlighted';36} else {37$rowc[] = null;38}3940$action_icon = $action->getIconForAction($action->getAction());41$action_name = $action->getShortNameForAction($action->getAction());4243$rows[] = array(44$action->getRawInput(),45$action->getEmailAddress(),46($action->getUserPHID()47? $handles[$action->getUserPHID()]->renderLink()48: null),49$issues,50$action_icon,51$action_name,52);53}5455$table = id(new AphrontTableView($rows))56->setRowClasses($rowc)57->setHeaders(58array(59pht('Raw Address'),60pht('Parsed Address'),61pht('User'),62pht('Issues'),63null,64pht('Action'),65))66->setColumnClasses(67array(68'',69'',70'',71'wide',72'icon',73'',74));7576return $table;77}7879}808182