Changeset View
Changeset View
Standalone View
Standalone View
src/applications/repository/editor/PhabricatorRepositoryEditor.php
Show First 20 Lines • Show All 312 Lines • ▼ Show 20 Lines | final class PhabricatorRepositoryEditor | ||||
protected function validateTransaction( | protected function validateTransaction( | ||||
PhabricatorLiskDAO $object, | PhabricatorLiskDAO $object, | ||||
$type, | $type, | ||||
array $xactions) { | array $xactions) { | ||||
$errors = parent::validateTransaction($object, $type, $xactions); | $errors = parent::validateTransaction($object, $type, $xactions); | ||||
switch ($type) { | switch ($type) { | ||||
case PhabricatorRepositoryTransaction::TYPE_REMOTE_URI: | |||||
foreach ($xactions as $xaction) { | |||||
$new_uri = $xaction->getNewValue(); | |||||
try { | |||||
PhabricatorRepository::assertValidRemoteURI($new_uri); | |||||
} catch (Exception $ex) { | |||||
$errors[] = new PhabricatorApplicationTransactionValidationError( | |||||
$type, | |||||
pht('Invalid'), | |||||
$ex->getMessage(), | |||||
$xaction); | |||||
} | |||||
} | |||||
break; | |||||
case PhabricatorRepositoryTransaction::TYPE_CREDENTIAL: | case PhabricatorRepositoryTransaction::TYPE_CREDENTIAL: | ||||
$ok = PassphraseCredentialControl::validateTransactions( | $ok = PassphraseCredentialControl::validateTransactions( | ||||
$this->getActor(), | $this->getActor(), | ||||
$xactions); | $xactions); | ||||
if (!$ok) { | if (!$ok) { | ||||
foreach ($xactions as $xaction) { | foreach ($xactions as $xaction) { | ||||
$errors[] = new PhabricatorApplicationTransactionValidationError( | $errors[] = new PhabricatorApplicationTransactionValidationError( | ||||
$type, | $type, | ||||
Show All 14 Lines |