Page MenuHomePhorge

PhortuneChargeTableView.php
No OneTemporary

PhortuneChargeTableView.php

<?php
final class PhortuneChargeTableView extends AphrontView {
private $charges;
private $showOrder;
public function setShowOrder($show_order) {
$this->showOrder = $show_order;
return $this;
}
public function getShowOrder() {
return $this->showOrder;
}
public function setCharges(array $charges) {
$this->charges = $charges;
return $this;
}
public function getCharges() {
return $this->charges;
}
public function render() {
$charges = $this->getCharges();
$viewer = $this->getViewer();
$phids = array();
foreach ($charges as $charge) {
$phids[] = $charge->getCartPHID();
$phids[] = $charge->getProviderPHID();
$phids[] = $charge->getPaymentMethodPHID();
$phids[] = $charge->getMerchantPHID();
}
$handles = $viewer->loadHandles($phids);
$rows = array();
foreach ($charges as $charge) {
$rows[] = array(
$charge->getID(),
$handles[$charge->getCartPHID()]->renderLink(),
$handles[$charge->getProviderPHID()]->renderLink(),
$charge->getPaymentMethodPHID()
? $handles[$charge->getPaymentMethodPHID()]->renderLink()
: null,
$handles[$charge->getMerchantPHID()]->renderLink(),
$charge->getAmountAsCurrency()->formatForDisplay(),
$charge->getStatusForDisplay(),
phabricator_datetime($charge->getDateCreated(), $viewer),
);
}
$table = id(new AphrontTableView($rows))
->setNoDataString(pht('No charges found.'))
->setHeaders(
array(
pht('ID'),
pht('Cart'),
pht('Provider'),
pht('Method'),
pht('Merchant'),
pht('Amount'),
pht('Status'),
pht('Created'),
))
->setColumnClasses(
array(
'',
'',
'',
'',
'',
'wide right',
'',
'',
))
->setColumnVisibility(
array(
true,
$this->getShowOrder(),
));
return $table;
}
}

File Metadata

Mime Type
text/x-php
Expires
Sun, Jan 19, 13:59 (3 w, 3 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1125309
Default Alt Text
PhortuneChargeTableView.php (2 KB)

Event Timeline