public function getPluginNodeByAction(NodeInterface $currentNode, $controllerObjectName, $actionName)
{
$viewDefinition = $this->getPluginViewDefinitionByAction($controllerObjectName, $actionName);
if ($currentNode->getNodeType()->isOfType('Neos.Neos:PluginView')) {
$masterPluginNode = $this->getPluginViewNodeByMasterPlugin($currentNode, $viewDefinition->getName());
} else {
$masterPluginNode = $currentNode;
}
if ($viewDefinition !== null) {
$viewNode = $this->getPluginViewNodeByMasterPlugin($currentNode, $viewDefinition->getName());
if ($viewNode instanceof Node) {
return $viewNode;
}
}
return $masterPluginNode;
}