getLanguageService()->includeLLFile('EXT:core/Resources/Private/Language/locallang_misc.xlf'); } /** * Renders a context menu * * @param ServerRequestInterface $request * @return ResponseInterface */ public function getContextMenuAction(ServerRequestInterface $request): ResponseInterface { $contextMenu = GeneralUtility::makeInstance(ContextMenu::class); $params = $request->getQueryParams(); $context = $params['context'] ?? ''; $items = $contextMenu->getItems($params['table'], $params['uid'], $context); if (!is_array($items)) { $items = []; } return (new JsonResponse())->setPayload($items); } /** * @param ServerRequestInterface $request * @return ResponseInterface */ public function clipboardAction(ServerRequestInterface $request): ResponseInterface { /** @var Clipboard $clipboard */ $clipboard = GeneralUtility::makeInstance(Clipboard::class); $clipboard->initializeClipboard(); $clipboard->lockToNormal(); $clipboard->setCmd($request->getQueryParams()['CB']); $clipboard->cleanCurrent(); $clipboard->endClipboard(); return (new JsonResponse())->setPayload([]); } /** * Returns LanguageService * * @return LanguageService */ protected function getLanguageService(): LanguageService { return $GLOBALS['LANG']; } }