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);
 }