| Current Path : /home/rtorresani/www/vendor/magento/module-backend/App/Action/Plugin/ |
| Current File : //home/rtorresani/www/vendor/magento/module-backend/App/Action/Plugin/LoadDesignPlugin.php |
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);
namespace Magento\Backend\App\Action\Plugin;
use Magento\Backend\App\AbstractAction;
use Magento\Framework\App\RequestInterface;
use Magento\Framework\View\DesignLoader;
/**
* Workaround to load Design before Backend Action dispatch.
*
* @FIXME Remove when \Magento\Backend\App\AbstractAction::dispatch refactored.
*/
class LoadDesignPlugin
{
/**
* @var DesignLoader
*/
private $designLoader;
/**
* @param DesignLoader $designLoader
*/
public function __construct(DesignLoader $designLoader)
{
$this->designLoader = $designLoader;
}
/**
* Initiates design before dispatching Backend Actions.
*
* @param AbstractAction $backendAction
* @param RequestInterface $request
* @return void
* @SuppressWarnings(PHPMD.UnusedFormalParameter)
*/
public function beforeDispatch(AbstractAction $backendAction, RequestInterface $request)
{
$this->designLoader->load();
}
}