src/Contao/View/Contao2BackendView/ActionHandler/SelectHandler.php
private function handleGlobalCommands(EnvironmentInterface $environment)
    {
        $dataDefinition = $environment->getDataDefinition();
        $backendView    = $dataDefinition->getDefinition(Contao2BackendViewDefinitionInterface::NAME);

        $backButton = null;
        if ($backendView->getGlobalCommands()->hasCommandNamed('back_button')) {
            $backButton = $backendView->getGlobalCommands()->getCommandNamed('back_button');
        }

        if (!$backButton) {
            return;
        }

        $parametersBackButton = $backButton->getParameters();

        if (\in_array($this->getSelectAction($environment), ['properties', 'edit'])) {
            $parametersBackButton->offsetSet('act', 'select');
            $parametersBackButton->offsetSet(
                'select',
                ('edit' === $this->getSelectAction($environment)) ? 'properties' : 'models'
            );
            $parametersBackButton->offsetSet('mode', $this->getSubmitAction($environment, true));
        }

        $closeCommand = new Command();
        $backendView->getGlobalCommands()->addCommand($closeCommand);

        $closeExtra = [
            'href'       => $this->getReferrerUrl($environment),
            'class'      => 'header_icon header_stop',
            'accessKey'  => 'x',
            'attributes' => 'onclick="Backend.getScrollOffset();"'
        ];

        $closeCommand
            ->setName('close_all_button')
            ->setLabel('MSC.closeAll.0')
            ->setDescription('MSC.closeAll.1')
            ->setParameters(new \ArrayObject())
            ->setExtra(new \ArrayObject($closeExtra))
            ->setDisabled(false);
    }
private function handleGlobalCommands(EnvironmentInterface $environment)
    {
        $dataDefinition = $environment->getDataDefinition();
        $backendView    = $dataDefinition->getDefinition(Contao2BackendViewDefinitionInterface::NAME);

        $backButton = null;
        if ($backendView->getGlobalCommands()->hasCommandNamed('back_button')) {
            $backButton = $backendView->getGlobalCommands()->getCommandNamed('back_button');
        }

        if (!$backButton) {
            return;
        }

        $parametersBackButton = $backButton->getParameters();

        if (\in_array($this->getSelectAction($environment), ['properties', 'edit'])) {
            $parametersBackButton->offsetSet('act', 'select');
            $parametersBackButton->offsetSet(
                'select',
                ('edit' === $this->getSelectAction($environment)) ? 'properties' : 'models'
            );
            $parametersBackButton->offsetSet('mode', $this->getSubmitAction($environment, true));
        }

        $closeCommand = new Command();
        $backendView->getGlobalCommands()->addCommand($closeCommand);

        $closeExtra = [
            'href'       => $this->getReferrerUrl($environment),
            'class'      => 'header_icon header_stop',
            'accessKey'  => 'x',
            'attributes' => 'onclick="Backend.getScrollOffset();"'
        ];

        $closeCommand
            ->setName('close_all_button')
            ->setLabel('MSC.closeAll.0')
            ->setDescription('MSC.closeAll.1')
            ->setParameters(new \ArrayObject())
            ->setExtra(new \ArrayObject($closeExtra))
            ->setDisabled(false);
    }
private function handleGlobalCommands ( EnvironmentInterface $ environment ) { $ dataDefinition = $ environment -> getDataDefinition ( ) ; $ backendView = $ dataDefinition -> getDefinition ( Contao2BackendViewDefinitionInterface :: NAME ) ; $ backButton = null ; if ( $ backendView -> getGlobalCommands ( ) -> hasCommandNamed ( 'back_button' ) ) { $ backButton = $ backendView -> getGlobalCommands ( ) -> getCommandNamed ( 'back_button' ) ; } if ( ! $ backButton ) { return ; } $ parametersBackButton = $ backButton -> getParameters ( ) ; if ( \ in_array ( $ this -> getSelectAction ( $ environment ) , [ 'properties' , 'edit' ] ) ) { $ parametersBackButton -> offsetSet ( 'act' , 'select' ) ; $ parametersBackButton -> offsetSet ( 'select' , ( 'edit' === $ this -> getSelectAction ( $ environment ) ) ? 'properties' : 'models' ) ; $ parametersBackButton -> offsetSet ( 'mode' , $ this -> getSubmitAction ( $ environment , true ) ) ; } $ closeCommand = new Command ( ) ; $ backendView -> getGlobalCommands ( ) -> addCommand ( $ closeCommand ) ; $ closeExtra = [ 'href' => $ this -> getReferrerUrl ( $ environment ) , 'class' => 'header_icon header_stop' , 'accessKey' => 'x' , 'attributes' => 'onclick="Backend.getScrollOffset();"' ] ; $ closeCommand -> setName ( 'close_all_button' ) -> setLabel ( 'MSC.closeAll.0' ) -> setDescription ( 'MSC.closeAll.1' ) -> setParameters ( new \ ArrayObject ( ) ) -> setExtra ( new \ ArrayObject ( $ closeExtra ) ) -> setDisabled ( false ) ; }
Handle the global commands.

@param EnvironmentInterface $environment The environment.

@return void
Handle the global commands .