Differential D19189 Diff 45963 src/applications/owners/controller/PhabricatorOwnersPathsController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/owners/controller/PhabricatorOwnersPathsController.php
Show First 20 Lines • Show All 68 Lines • ▼ Show 20 Lines | if ($request->isFormPost()) { | ||||
$paths = $package->getPaths(); | $paths = $package->getPaths(); | ||||
$path_refs = mpull($paths, 'getRef'); | $path_refs = mpull($paths, 'getRef'); | ||||
} | } | ||||
$repos = id(new PhabricatorRepositoryQuery()) | $repos = id(new PhabricatorRepositoryQuery()) | ||||
->setViewer($viewer) | ->setViewer($viewer) | ||||
->execute(); | ->execute(); | ||||
$default_paths = array(); | |||||
foreach ($repos as $repo) { | |||||
$default_path = $repo->getDetail('default-owners-path'); | |||||
if ($default_path) { | |||||
$default_paths[$repo->getPHID()] = $default_path; | |||||
} | |||||
} | |||||
$repo_map = array(); | $repo_map = array(); | ||||
foreach ($repos as $key => $repo) { | foreach ($repos as $key => $repo) { | ||||
$monogram = $repo->getMonogram(); | $monogram = $repo->getMonogram(); | ||||
$name = $repo->getName(); | $name = $repo->getName(); | ||||
$repo_map[$repo->getPHID()] = "{$monogram} {$name}"; | $repo_map[$repo->getPHID()] = "{$monogram} {$name}"; | ||||
} | } | ||||
asort($repos); | asort($repos); | ||||
$template = new AphrontTypeaheadTemplateView(); | $template = new AphrontTypeaheadTemplateView(); | ||||
$template = $template->render(); | $template = $template->render(); | ||||
Javelin::initBehavior( | Javelin::initBehavior( | ||||
'owners-path-editor', | 'owners-path-editor', | ||||
array( | array( | ||||
'root' => 'path-editor', | 'root' => 'path-editor', | ||||
'table' => 'paths', | 'table' => 'paths', | ||||
'add_button' => 'addpath', | 'add_button' => 'addpath', | ||||
'repositories' => $repo_map, | 'repositories' => $repo_map, | ||||
'input_template' => $template, | 'input_template' => $template, | ||||
'pathRefs' => $path_refs, | 'pathRefs' => $path_refs, | ||||
'completeURI' => '/diffusion/services/path/complete/', | 'completeURI' => '/diffusion/services/path/complete/', | ||||
'validateURI' => '/diffusion/services/path/validate/', | 'validateURI' => '/diffusion/services/path/validate/', | ||||
'repositoryDefaultPaths' => $default_paths, | |||||
)); | )); | ||||
require_celerity_resource('owners-path-editor-css'); | require_celerity_resource('owners-path-editor-css'); | ||||
$cancel_uri = $package->getURI(); | $cancel_uri = $package->getURI(); | ||||
$form = id(new AphrontFormView()) | $form = id(new AphrontFormView()) | ||||
->setUser($viewer) | ->setUser($viewer) | ||||
▲ Show 20 Lines • Show All 59 Lines • Show Last 20 Lines |