mirror of
https://we.phorge.it/source/phorge.git
synced 2024-11-25 00:02:41 +01:00
91d084624b
Summary: Ref T4122. Implements a credential management application for the uses described in T4122. @chad, this needs an icon, HA HA HAHA HA BWW HA HA HA bwahaha Test Plan: See screenshots. Reviewers: btrahan, chad Reviewed By: btrahan CC: chad, aran Maniphest Tasks: T4122 Differential Revision: https://secure.phabricator.com/D7608
73 lines
1.7 KiB
PHP
73 lines
1.7 KiB
PHP
<?php
|
|
|
|
final class PassphraseCredentialSearchEngine
|
|
extends PhabricatorApplicationSearchEngine {
|
|
|
|
public function buildSavedQueryFromRequest(AphrontRequest $request) {
|
|
$saved = new PhabricatorSavedQuery();
|
|
|
|
$saved->setParameter(
|
|
'isDestroyed',
|
|
$this->readBoolFromRequest($request, 'isDestroyed'));
|
|
|
|
return $saved;
|
|
}
|
|
|
|
public function buildQueryFromSavedQuery(PhabricatorSavedQuery $saved) {
|
|
$query = id(new PassphraseCredentialQuery());
|
|
|
|
$destroyed = $saved->getParameter('isDestroyed');
|
|
if ($destroyed !== null) {
|
|
$query->withIsDestroyed($destroyed);
|
|
}
|
|
|
|
return $query;
|
|
}
|
|
|
|
public function buildSearchForm(
|
|
AphrontFormView $form,
|
|
PhabricatorSavedQuery $saved_query) {
|
|
|
|
$form->appendChild(
|
|
id(new AphrontFormSelectControl())
|
|
->setName('isDestroyed')
|
|
->setLabel(pht('Status'))
|
|
->setValue($this->getBoolFromQuery($saved_query, 'isDestroyed'))
|
|
->setOptions(
|
|
array(
|
|
'' => pht('Show All Credentials'),
|
|
'false' => pht('Show Only Active Credentials'),
|
|
'true' => pht('Show Only Destroyed Credentials'),
|
|
)));
|
|
|
|
}
|
|
|
|
protected function getURI($path) {
|
|
return '/passphrase/'.$path;
|
|
}
|
|
|
|
public function getBuiltinQueryNames() {
|
|
$names = array(
|
|
'active' => pht('Active Credentials'),
|
|
'all' => pht('All Credentials'),
|
|
);
|
|
|
|
return $names;
|
|
}
|
|
|
|
public function buildSavedQueryFromBuiltin($query_key) {
|
|
|
|
$query = $this->newSavedQuery();
|
|
$query->setQueryKey($query_key);
|
|
|
|
switch ($query_key) {
|
|
case 'all':
|
|
return $query;
|
|
case 'active':
|
|
return $query->setParameter('isDestroyed', false);
|
|
}
|
|
|
|
return parent::buildSavedQueryFromBuiltin($query_key);
|
|
}
|
|
|
|
}
|