Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/macro/controller/PhabricatorMacroMemeController.php
12241 views
1
<?php
2
3
final class PhabricatorMacroMemeController
4
extends PhabricatorMacroController {
5
6
public function shouldAllowPublic() {
7
return true;
8
}
9
10
public function handleRequest(AphrontRequest $request) {
11
$macro_name = $request->getStr('macro');
12
$upper_text = $request->getStr('uppertext');
13
$lower_text = $request->getStr('lowertext');
14
$viewer = $request->getViewer();
15
16
$file = id(new PhabricatorMemeEngine())
17
->setViewer($viewer)
18
->setTemplate($macro_name)
19
->setAboveText($request->getStr('above'))
20
->setBelowText($request->getStr('below'))
21
->newAsset();
22
23
$content = array(
24
'imageURI' => $file->getViewURI(),
25
);
26
27
return id(new AphrontAjaxResponse())->setContent($content);
28
}
29
30
}
31
32