public function evaluate()
{
$currentContext = $this->tsRuntime->getCurrentContext();
$this->pluginViewNode = $currentContext['node'];
/** @var $parentResponse Response */
$parentResponse = $this->tsRuntime->getControllerContext()->getResponse();
$pluginResponse = new Response($parentResponse);
$pluginRequest = $this->buildPluginRequest();
if ($pluginRequest->getControllerObjectName() === '') {
$message = 'Master View not selected';
if ($this->pluginViewNode->getProperty('plugin')) {
$message = 'Plugin View not selected';
}
if ($this->pluginViewNode->getProperty('view')) {
$message = 'Master View or Plugin View not found';
}
return $this->pluginViewNode->getContext()->getWorkspaceName() !== 'live' || $this->objectManager->getContext()->isDevelopment() ? '<p>' . $message . '</p>' : '<!-- ' . $message . '-->';
}
$this->dispatcher->dispatch($pluginRequest, $pluginResponse);
return $pluginResponse->getContent();
}