mirror of
https://we.phorge.it/source/phorge.git
synced 2024-11-14 10:52:41 +01:00
47 lines
1.1 KiB
PHP
47 lines
1.1 KiB
PHP
|
<?php
|
||
|
|
||
|
final class ReleephBranchNamePreviewController
|
||
|
extends PhabricatorController {
|
||
|
|
||
|
public function processRequest() {
|
||
|
$request = $this->getRequest();
|
||
|
|
||
|
$is_symbolic = $request->getBool('isSymbolic');
|
||
|
$template = $request->getStr('template');
|
||
|
|
||
|
if (!$is_symbolic && !$template) {
|
||
|
$template = ReleephBranchTemplate::getDefaultTemplate();
|
||
|
}
|
||
|
|
||
|
$arc_project_id = $request->getInt('arcProjectID');
|
||
|
$fake_commit_handle =
|
||
|
ReleephBranchTemplate::getFakeCommitHandleFor($arc_project_id);
|
||
|
|
||
|
list($name, $errors) = id(new ReleephBranchTemplate())
|
||
|
->setCommitHandle($fake_commit_handle)
|
||
|
->setReleephProjectName($request->getStr('projectName'))
|
||
|
->setSymbolic($is_symbolic)
|
||
|
->interpolate($template);
|
||
|
|
||
|
$markup = '';
|
||
|
|
||
|
if ($name) {
|
||
|
$markup = phutil_tag(
|
||
|
'div',
|
||
|
array('class' => 'name'),
|
||
|
$name);
|
||
|
}
|
||
|
|
||
|
if ($errors) {
|
||
|
$markup .= phutil_tag(
|
||
|
'div',
|
||
|
array('class' => 'error'),
|
||
|
head($errors));
|
||
|
}
|
||
|
|
||
|
return id(new AphrontAjaxResponse())
|
||
|
->setContent(array('markup' => $markup));
|
||
|
}
|
||
|
|
||
|
}
|