![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/magefan/module-community/Block/Adminhtml/Edit/ |
<?php /** * Copyright © Magefan ([email protected]). All rights reserved. * Please visit Magefan.com for license details (https://magefan.com/end-user-license-agreement). */ namespace Magefan\Community\Block\Adminhtml\Edit; use Magento\Backend\Block\Widget\Context; use Magento\Framework\Exception\NoSuchEntityException; use Magento\Framework\AuthorizationInterface; /** * Class GenericButton */ class GenericButton { /** * @var Context */ protected $context; /** * @var AuthorizationInterface */ protected $authorization; /** * GenericButton constructor. * @param Context $context * @param AuthorizationInterface|null $authorization */ public function __construct( Context $context, $authorization = null ) { $this->context = $context; $this->authorization = $authorization ?: \Magento\Framework\App\ObjectManager::getInstance()->get( \Magento\Framework\AuthorizationInterface::class ); } /** * Return CMS block ID * * @return int|null */ public function getObjectId() { return $this->context->getRequest()->getParam('id'); } /** * Generate url by route and parameters * * @param string $route * @param array $params * @return string */ public function getUrl($route = '', $params = []) { return $this->context->getUrlBuilder()->getUrl($route, $params); } }