Changeset View
Changeset View
Standalone View
Standalone View
src/applications/phortune/query/PhortuneSubscriptionSearchEngine.php
Show First 20 Lines • Show All 119 Lines • ▼ Show 20 Lines | public function buildSavedQueryFromBuiltin($query_key) { | ||||
switch ($query_key) { | switch ($query_key) { | ||||
case 'all': | case 'all': | ||||
return $query; | return $query; | ||||
} | } | ||||
return parent::buildSavedQueryFromBuiltin($query_key); | return parent::buildSavedQueryFromBuiltin($query_key); | ||||
} | } | ||||
protected function getRequiredHandlePHIDsForResultList( | |||||
array $subscriptions, | |||||
PhabricatorSavedQuery $query) { | |||||
$phids = array(); | |||||
foreach ($subscriptions as $subscription) { | |||||
$phids[] = $subscription->getPHID(); | |||||
$phids[] = $subscription->getMerchantPHID(); | |||||
$phids[] = $subscription->getAuthorPHID(); | |||||
} | |||||
return $phids; | |||||
} | |||||
protected function renderResultList( | protected function renderResultList( | ||||
array $subscriptions, | array $subscriptions, | ||||
PhabricatorSavedQuery $query, | PhabricatorSavedQuery $query, | ||||
array $handles) { | array $handles) { | ||||
assert_instances_of($subscriptions, 'PhortuneSubscription'); | assert_instances_of($subscriptions, 'PhortuneSubscription'); | ||||
$viewer = $this->requireViewer(); | $viewer = $this->requireViewer(); | ||||
$table = id(new PhortuneSubscriptionTableView()) | $table = id(new PhortuneSubscriptionTableView()) | ||||
->setUser($viewer) | ->setUser($viewer) | ||||
->setHandles($handles) | |||||
->setSubscriptions($subscriptions); | ->setSubscriptions($subscriptions); | ||||
$merchant = $this->getMerchant(); | $merchant = $this->getMerchant(); | ||||
if ($merchant) { | if ($merchant) { | ||||
$header = pht('Subscriptions for %s', $merchant->getName()); | $header = pht('Subscriptions for %s', $merchant->getName()); | ||||
$table->setIsMerchantView(true); | $table->setIsMerchantView(true); | ||||
} else { | } else { | ||||
$header = pht('Your Subscriptions'); | $header = pht('Your Subscriptions'); | ||||
Show All 10 Lines |