@recaptime-dev's working patches + fork for Phorge, a community fork of Phabricator. (Upstream dev and stable branches are at upstream/main and upstream/stable respectively.)
hq.recaptime.dev/wiki/Phorge
phorge
phabricator
1<?php
2
3final 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}