<?php
use FluidTYPO3\Vhs\Traits\DefaultRenderMethodViewHelperTrait;
use FluidTYPO3\Vhs\Traits\TemplateVariableViewHelperTrait;
use TYPO3\CMS\Fluid\Core\Rendering\RenderingContextInterface;
use TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper;
use TYPO3\CMS\Backend\Utility\BackendUtility;

class FooViewHelper extends AbstractViewHelper
{
    use DefaultRenderMethodViewHelperTrait;
    use TemplateVariableViewHelperTrait;

    public static function renderStatic(
        array $arguments,
        \Closure $renderChildrenClosure,
        RenderingContextInterface $renderingContext
    ) {
        $tvc = $renderingContext->getTemplateVariableContainer();
        if ($tvc->exists('record')) {
            //TYPO3 backend list view
            $pageRecord = $tvc->get('record');
            $pageUid = $pageRecord['uid'];
        } else {
            //TYPO3 backend page record edit
            //FIXME: is there a better way to detect the currently selected page
            // in the typo3 backend?
            $pageUid = current(array_keys($_GET['edit']['pages']));
        }

        //...
    }
}
?>
