Differential D9024 Diff 21447 src/applications/passphrase/query/PassphraseCredentialSearchEngine.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/passphrase/query/PassphraseCredentialSearchEngine.php
<?php | <?php | ||||
final class PassphraseCredentialSearchEngine | final class PassphraseCredentialSearchEngine | ||||
extends PhabricatorApplicationSearchEngine { | extends PhabricatorApplicationSearchEngine { | ||||
public function getApplicationClassName() { | |||||
return 'PhabricatorApplicationPassphrase'; | |||||
} | |||||
public function buildSavedQueryFromRequest(AphrontRequest $request) { | public function buildSavedQueryFromRequest(AphrontRequest $request) { | ||||
$saved = new PhabricatorSavedQuery(); | $saved = new PhabricatorSavedQuery(); | ||||
$saved->setParameter( | $saved->setParameter( | ||||
'isDestroyed', | 'isDestroyed', | ||||
$this->readBoolFromRequest($request, 'isDestroyed')); | $this->readBoolFromRequest($request, 'isDestroyed')); | ||||
return $saved; | return $saved; | ||||
▲ Show 20 Lines • Show All 51 Lines • ▼ Show 20 Lines | switch ($query_key) { | ||||
return $query; | return $query; | ||||
case 'active': | case 'active': | ||||
return $query->setParameter('isDestroyed', false); | return $query->setParameter('isDestroyed', false); | ||||
} | } | ||||
return parent::buildSavedQueryFromBuiltin($query_key); | return parent::buildSavedQueryFromBuiltin($query_key); | ||||
} | } | ||||
protected function renderResultList( | |||||
array $credentials, | |||||
PhabricatorSavedQuery $query, | |||||
array $handles) { | |||||
assert_instances_of($credentials, 'PassphraseCredential'); | |||||
$viewer = $this->requireViewer(); | |||||
$list = new PHUIObjectItemListView(); | |||||
$list->setUser($viewer); | |||||
foreach ($credentials as $credential) { | |||||
$item = id(new PHUIObjectItemView()) | |||||
->setObjectName('K'.$credential->getID()) | |||||
->setHeader($credential->getName()) | |||||
->setHref('/K'.$credential->getID()) | |||||
->setObject($credential); | |||||
$item->addAttribute( | |||||
pht('Login: %s', $credential->getUsername())); | |||||
if ($credential->getIsDestroyed()) { | |||||
$item->addIcon('disable', pht('Destroyed')); | |||||
$item->setDisabled(true); | |||||
} | |||||
$type = PassphraseCredentialType::getTypeByConstant( | |||||
$credential->getCredentialType()); | |||||
if ($type) { | |||||
$item->addIcon('wrench', $type->getCredentialTypeName()); | |||||
} | |||||
$list->addItem($item); | |||||
} | |||||
return $list; | |||||
} | |||||
} | } |