protected function addAccountCrumb($crumbs, PhortuneAccount $account, $link = true) { $name = pht('Account'); $href = null; if ($link) { $href = $this->getApplicationURI($account->getID() . '/'); $crumbs->addTextCrumb($name, $href); } else { $crumbs->addTextCrumb($name); } }
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); }