|
Apache/2.4.41 (Ubuntu) Linux vmi616275.contaboserver.net 5.4.0-84-generic #94-Ubuntu SMP Thu Aug 26 20:27:37 UTC 2021 x86_64 uid=33(www-data) gid=33(www-data) groups=33(www-data) server ip : 62.171.164.128 | your ip : 127.0.0.1 safemode OFF > / home / dev2.destoffenstraat.com / vendor / magento / framework / View / TemplateEngine / |
Filename | /home/dev2.destoffenstraat.com/vendor/magento/framework/View/TemplateEngine/Xhtml.php |
Size | 2.51 kb |
Permission | rw-r--r-- |
Owner | root : root |
Create time | 17-Aug-2025 10:26 |
Last modified | 07-Jan-2021 21:08 |
Last accessed | 23-Aug-2025 03:56 |
Actions | edit | rename | delete | download (gzip) |
View | text | code | image |
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\Framework\View\TemplateEngine;
use Magento\Framework\View\Element\BlockInterface;
use Magento\Framework\View\TemplateEngineInterface;
use Magento\Framework\View\TemplateEngine\Xhtml\Template;
use Magento\Framework\View\TemplateEngine\Xhtml\ResultFactory;
use Magento\Framework\View\TemplateEngine\Xhtml\ResultInterface;
use Magento\Framework\View\TemplateEngine\Xhtml\CompilerFactory;
use Magento\Framework\View\TemplateEngine\Xhtml\TemplateFactory;
use Magento\Framework\View\Element\UiComponent\Config\Provider\Template as TemplateProvider;
/**
* Class Xhtml
*/
class Xhtml implements TemplateEngineInterface
{
/**
* @var TemplateProvider
*/
protected $templateProvider;
/**
* @var ResultFactory
*/
protected $resultFactory;
/**
* @var TemplateFactory
*/
protected $templateFactory;
/**
* @var CompilerFactory
*/
protected $compilerFactory;
/**
* Constructor
*
* @param TemplateProvider $templateProvider
* @param ResultFactory $resultFactory
* @param TemplateFactory $templateFactory
* @param CompilerFactory $compilerFactory
*/
public function __construct(
TemplateProvider $templateProvider,
ResultFactory $resultFactory,
TemplateFactory $templateFactory,
CompilerFactory $compilerFactory
) {
$this->templateProvider = $templateProvider;
$this->resultFactory = $resultFactory;
$this->templateFactory = $templateFactory;
$this->compilerFactory = $compilerFactory;
}
/**
* Render template
*
* Render the named template in the context of a particular block and with
* the data provided in $vars.
*
* @param BlockInterface $block
* @param string $templateFile
* @param array $dictionary
* @return ResultInterface
*
* @SuppressWarnings(PHPMD.UnusedFormalParameter)
*/
public function render(BlockInterface $block, $templateFile, array $dictionary = [])
{
/** @var Template $template */
$template = $this->templateFactory->create(['content' => $this->templateProvider->getTemplate($templateFile)]);
$result = $this->resultFactory->create(
[
'template' => $template,
'compiler' => $this->compilerFactory->create(),
'component' => $block
]
);
return $result;
}
}
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\Framework\View\TemplateEngine;
use Magento\Framework\View\Element\BlockInterface;
use Magento\Framework\View\TemplateEngineInterface;
use Magento\Framework\View\TemplateEngine\Xhtml\Template;
use Magento\Framework\View\TemplateEngine\Xhtml\ResultFactory;
use Magento\Framework\View\TemplateEngine\Xhtml\ResultInterface;
use Magento\Framework\View\TemplateEngine\Xhtml\CompilerFactory;
use Magento\Framework\View\TemplateEngine\Xhtml\TemplateFactory;
use Magento\Framework\View\Element\UiComponent\Config\Provider\Template as TemplateProvider;
/**
* Class Xhtml
*/
class Xhtml implements TemplateEngineInterface
{
/**
* @var TemplateProvider
*/
protected $templateProvider;
/**
* @var ResultFactory
*/
protected $resultFactory;
/**
* @var TemplateFactory
*/
protected $templateFactory;
/**
* @var CompilerFactory
*/
protected $compilerFactory;
/**
* Constructor
*
* @param TemplateProvider $templateProvider
* @param ResultFactory $resultFactory
* @param TemplateFactory $templateFactory
* @param CompilerFactory $compilerFactory
*/
public function __construct(
TemplateProvider $templateProvider,
ResultFactory $resultFactory,
TemplateFactory $templateFactory,
CompilerFactory $compilerFactory
) {
$this->templateProvider = $templateProvider;
$this->resultFactory = $resultFactory;
$this->templateFactory = $templateFactory;
$this->compilerFactory = $compilerFactory;
}
/**
* Render template
*
* Render the named template in the context of a particular block and with
* the data provided in $vars.
*
* @param BlockInterface $block
* @param string $templateFile
* @param array $dictionary
* @return ResultInterface
*
* @SuppressWarnings(PHPMD.UnusedFormalParameter)
*/
public function render(BlockInterface $block, $templateFile, array $dictionary = [])
{
/** @var Template $template */
$template = $this->templateFactory->create(['content' => $this->templateProvider->getTemplate($templateFile)]);
$result = $this->resultFactory->create(
[
'template' => $template,
'compiler' => $this->compilerFactory->create(),
'component' => $block
]
);
return $result;
}
}