Source of file CannedContentController.php
Size: 1,515 Bytes - Last Modified: 2021-12-24T06:47:57+00:00
/var/www/docs.ssmods.com/process/src/src/CannedContentController.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 | <?php namespace Fractas\CannedContent; use SilverStripe\Control\Controller; use SilverStripe\Control\HTTPRequest; class CannedContentController extends Controller { private static $url_segment = 'cannedcontent'; private static $allowed_actions = [ 'templates', 'template', ]; public function templates(HTTPRequest $request) { $items = CannedContent::get()->where(['IsActive' => '1']); $output = []; if ($items->exists()) { foreach ($items as $item) { if ($item->exists()) { $output[] = [ 'title' => $item->Name, 'url' => $item->Link(), 'description' => isset($item->Description) ? $item->Description : $item->Name, ]; } } } $this->getResponse()->setBody(json_encode($output)); $this->getResponse()->addHeader('Content-type', 'application/json'); return $this->getResponse(); } public function template(HTTPRequest $request) { if (null !== $request->Param('ID')) { $item = CannedContent::get()->byID($request->Param('ID')); $this->getResponse()->setBody($item->Content); } else { $this->getResponse()->setStatusCode(400); } return $this->getResponse(); } public static function FetchTemplates() { return self::$url_segment.'/templates'; } } |