Skip to content
Snippets Groups Projects
Select Git revision
  • a1543ef9a6aae0803dc7dd7689f0d5f8a1feba58
  • dev default protected
  • prod protected
  • 1.0.58
  • 1.0.57
  • 1.0.52
  • 1.0.56
  • 1.0.51
  • 1.0.50
  • 1.0.33
  • 1.0.32
  • 1.0.31
  • 1.0.30
  • 1.0.29
  • 1.0.28
  • 1.0.27
  • 1.0.26
  • 1.0.25
  • 1.0.24
  • 1.0.23
  • 1.0.22
  • 1.0.21
  • 1.0.20
23 results

Version.php

Blame
  • Version.php 1.39 KiB
    <?php
    namespace BobGroup\BobGo\Block\System\Config\Form\Field;
    
    use Magento\Framework\Data\Form\Element\AbstractElement;
    
    /**
     * Displays Version number in System Configuration
     * @category   BobGroup
     * @package    bobgo_CustomShipping
     * @author     info@bob.co.za
     * @website    https://www.bob.co.za
     */
    class Version extends \Magento\Config\Block\System\Config\Form\Field
    {
        const EXTENSION_URL = 'https://www.bobgo.co.za';
    
        /**
         * @var \BobGroup\BobGo\Helper\Data $helper
         */
        protected $_helper;
    
        /**
         * @param \Magento\Backend\Block\Template\Context $context
         * @param \BobGroup\BobGo\Helper\Data $helper
         */
        public function __construct(
            \Magento\Backend\Block\Template\Context $context,
            \BobGroup\BobGo\Helper\Data $helper
        ) {
            $this->_helper = $helper;
            parent::__construct($context);
        }
    
    
        /**
         * @param AbstractElement $element
         * @return string
         */
        protected function _getElementHtml(AbstractElement $element)
        {
            $extensionVersion   = $this->_helper->getExtensionVersion();
            $extensionTitle     = 'BobGo';
            $versionLabel       = sprintf(
                '<a href="%s" title="%s" target="_blank">%s</a>',
                self::EXTENSION_URL,
                $extensionTitle,
                $extensionVersion
            );
            $element->setValue($versionLabel);
    
            return $element->getValue();
        }
    }