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 | |||||