private function buildSubscriptionsSection(PhortuneAccount $account) { $request = $this->getRequest(); $viewer = $request->getUser(); $subscriptions = id(new PhortuneSubscriptionQuery())->setViewer($viewer)->withAccountPHIDs(array($account->getPHID()))->setLimit(10)->execute(); $subscriptions_uri = $this->getApplicationURI($account->getID() . '/subscription/'); $handles = $this->loadViewerHandles(mpull($subscriptions, 'getPHID')); $table = id(new PhortuneSubscriptionTableView())->setUser($viewer)->setHandles($handles)->setSubscriptions($subscriptions); $header = id(new PHUIHeaderView())->setHeader(pht('Recent Subscriptions'))->addActionLink(id(new PHUIButtonView())->setTag('a')->setIcon(id(new PHUIIconView())->setIconFont('fa-list'))->setHref($subscriptions_uri)->setText(pht('View All Subscriptions'))); return id(new PHUIObjectBoxView())->setHeader($header)->setTable($table); }
private function buildAccountHistorySection(PhortuneAccount $account) { $request = $this->getRequest(); $user = $request->getUser(); $header = id(new PHUIHeaderView())->setHeader(pht('Account History')); $xactions = id(new PhortuneAccountTransactionQuery())->setViewer($user)->withObjectPHIDs(array($account->getPHID()))->execute(); $engine = id(new PhabricatorMarkupEngine())->setViewer($user); $xaction_view = id(new PhabricatorApplicationTransactionView())->setUser($user)->setObjectPHID($account->getPHID())->setTransactions($xactions)->setMarkupEngine($engine); $box = id(new PHUIObjectBoxView())->setHeader($header); return array($box, $xaction_view); }