mirror of
https://we.phorge.it/source/phorge.git
synced 2025-03-03 07:59:15 +01:00
Summary: Depends on D20038. Ref T13231. Although I planned to keep this out of the upstream (see T13229) it ended up having enough pieces that I imagine it may need more fixes/updates than we can reasonably manage by copy/pasting stuff around. Until T5055, we don't really have good tools for managing this. Make my life easier by just upstreaming this. Test Plan: See T13231 for a bunch of workflow discussion. Reviewers: amckinley Reviewed By: amckinley Maniphest Tasks: T13231 Differential Revision: https://secure.phabricator.com/D20039
43 lines
942 B
PHP
43 lines
942 B
PHP
<?php
|
|
|
|
final class PhabricatorCredentialEditField
|
|
extends PhabricatorEditField {
|
|
|
|
private $credentialType;
|
|
private $credentials;
|
|
|
|
public function setCredentialType($credential_type) {
|
|
$this->credentialType = $credential_type;
|
|
return $this;
|
|
}
|
|
|
|
public function getCredentialType() {
|
|
return $this->credentialType;
|
|
}
|
|
|
|
public function setCredentials(array $credentials) {
|
|
$this->credentials = $credentials;
|
|
return $this;
|
|
}
|
|
|
|
public function getCredentials() {
|
|
return $this->credentials;
|
|
}
|
|
|
|
protected function newControl() {
|
|
$control = id(new PassphraseCredentialControl())
|
|
->setCredentialType($this->getCredentialType())
|
|
->setOptions($this->getCredentials());
|
|
|
|
return $control;
|
|
}
|
|
|
|
protected function newHTTPParameterType() {
|
|
return new AphrontPHIDHTTPParameterType();
|
|
}
|
|
|
|
protected function newConduitParameterType() {
|
|
return new ConduitPHIDParameterType();
|
|
}
|
|
|
|
}
|