2013-03-15 12:28:43 +01:00
|
|
|
<?php
|
|
|
|
|
|
|
|
final class ReleephBranchNamePreviewController
|
2013-07-21 17:42:10 +02:00
|
|
|
extends ReleephController {
|
2013-03-15 12:28:43 +01:00
|
|
|
|
|
|
|
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));
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|