![]() 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/cartforge.co/vendor/magento/module-backend/Block/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ namespace Magento\Backend\Block; /** * Base widget class * * @api * @SuppressWarnings(PHPMD.NumberOfChildren) * @since 100.0.2 */ class Widget extends \Magento\Backend\Block\Template { /** * Get ID * * @return string */ public function getId() { if (null === $this->getData('id')) { $this->setData('id', $this->mathRandom->getUniqueHash('id_')); } return $this->getData('id'); } /** * Get HTML ID with specified suffix * * @param string $suffix * @return string */ public function getSuffixId($suffix) { return "{$this->getId()}_{$suffix}"; } /** * Get HTML ID * * @return string */ public function getHtmlId() { return $this->getId(); } /** * Get current url * * @param array $params url parameters * @return string current url */ public function getCurrentUrl($params = []) { if (!isset($params['_current'])) { $params['_current'] = true; } return $this->getUrl('*/*/*', $params); } /** * Prepare Breadcrumbs * * @param string $label * @param string|null $title * @param string|null $link * @return void */ protected function _addBreadcrumb($label, $title = null, $link = null) { $this->getLayout()->getBlock('breadcrumbs')->addLink($label, $title, $link); } /** * Create button and return its html * * @param string $label * @param string $onclick * @param string $class * @param string $buttonId * @param array $dataAttr * @return string */ public function getButtonHtml($label, $onclick, $class = '', $buttonId = null, $dataAttr = []) { return $this->getLayout()->createBlock( \Magento\Backend\Block\Widget\Button::class )->setData( [ 'label' => $label, 'onclick' => $onclick, 'class' => $class, 'type' => 'button', 'id' => $buttonId ] )->setDataAttribute( $dataAttr )->toHtml(); } }