Page MenuHomePhorge

PhrictionMarkupPreviewController.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

PhrictionMarkupPreviewController.php

<?php
final class PhrictionMarkupPreviewController
extends PhabricatorController {
public function handleRequest(AphrontRequest $request) {
$viewer = $request->getViewer();
$text = $request->getStr('text');
$slug = $request->getStr('slug');
$document = id(new PhrictionDocumentQuery())
->setViewer($viewer)
->withSlugs(array($slug))
->needContent(true)
->executeOne();
if (!$document) {
$document = PhrictionDocument::initializeNewDocument(
$viewer,
$slug);
$content = id(new PhrictionContent())
->setSlug($slug);
$document
->setPHID($document->generatePHID())
->attachContent($content);
}
$output = PhabricatorMarkupEngine::renderOneObject(
id(new PhabricatorMarkupOneOff())
->setPreserveLinebreaks(true)
->setDisableCache(true)
->setContent($text),
'default',
$viewer,
$document);
return id(new AphrontAjaxResponse())
->setContent($output);
}
}

File Metadata

Mime Type
text/x-php
Expires
Sun, May 4, 1:02 PM (1 d, 23 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
65371
Default Alt Text
PhrictionMarkupPreviewController.php (1 KB)

Event Timeline