![]() 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/app/code/Cnc/Checkout/Block/Form/DeliveryEstimation/ |
<?php /** * Copyright (c) 2021 Kaliop Digital Commerce (https://digitalcommerce.kaliop.com) All Rights Reserved. * https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0) * Cnc * Krzysztof Majkowski <[email protected]> */ namespace Cnc\Checkout\Block\Form\DeliveryEstimation; use Magento\Backend\Block\Widget\Context; use Magento\Framework\UrlInterface; /** * Generic (form) button for DeliveryEstimation entity. */ class GenericButton { /** * @var Context */ private $context; /** * @var UrlInterface */ private $urlBuilder; /** * @param Context $context */ public function __construct( Context $context ) { $this->context = $context; $this->urlBuilder = $context->getUrlBuilder(); } /** * Get DeliveryEstimation entity id. * * @return int */ public function getEntityId(): int { return (int)$this->context->getRequest()->getParam('entity_id'); } /** * Wrap button specific options to settings array. * * @param string $label * @param string $class * @param string $onclick * @param array $dataAttribute * @param int $sortOrder * * @return array */ protected function wrapButtonSettings( string $label, string $class, string $onclick = '', array $dataAttribute = [], int $sortOrder = 0 ): array { return [ 'label' => $label, 'on_click' => $onclick, 'data_attribute' => $dataAttribute, 'class' => $class, 'sort_order' => $sortOrder ]; } /** * Get url. * * @param string $route * @param array $params * * @return string */ protected function getUrl(string $route, array $params = []): string { return $this->urlBuilder->getUrl($route, $params); } }