<?php
/**
 * @author  Magediary
 * @package Magediary_ProductQuestion
 */

namespace Magediary\ProductQuestion\Block\Adminhtml\System\Config\Fieldset;

use Magento\Backend\Block\Template;
use Magento\Framework\Data\Form\Element\AbstractElement;
use Magento\Framework\Data\Form\Element\Renderer\RendererInterface;
use Magento\Framework\Module\ModuleList;

class Hint extends Template implements RendererInterface
{
    /**
     * @var ModuleList
     */
    private $moduleList;

    /**
     * @param Template\Context $context
     * @param ModuleList $moduleList
     * @param array $data
     */
    public function __construct(
        Template\Context $context,
        ModuleList $moduleList,
        array $data = []
    ) {
        $this->_template = 'Magediary_ProductQuestion::system/config/fieldset/hint.phtml';
        parent::__construct($context, $data);
        $this->moduleList = $moduleList;
    }

    /**
     * Render element
     *
     * @param AbstractElement $element
     * @return string
     */
    public function render(AbstractElement $element)
    {
        return $this->toHtml();
    }

    /**
     * Get module version
     *
     * @return mixed
     */
    public function getModuleVersion()
    {
        return $this->moduleList->getOne('Magediary_ProductQuestion')['setup_version'];
    }
}
