![]() 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/vendor/magento/framework/View/Layout/Generator/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ namespace Magento\Framework\View\Layout\Generator; use Magento\Framework\View\Layout\Pool as LayoutPool; use Magento\Framework\View\Element\UiComponentInterface; use Magento\Framework\View\Element\UiComponent\LayoutInterface; /** * Class Structure */ class Structure { /** * @var LayoutPool */ protected $layoutPool; /** * Constructor * * @param LayoutPool $layoutPool */ public function __construct(LayoutPool $layoutPool) { $this->layoutPool = $layoutPool; } /** * Build component structure and retrieve * * @param UiComponentInterface $component * @return array */ public function generate(UiComponentInterface $component) { /** @var LayoutInterface $layout */ if (!$layoutDefinition = $component->getData('layout')) { $layoutDefinition = ['type' => 'generic']; } $layout = $this->layoutPool->create($layoutDefinition['type'], $layoutDefinition); return $layout->build($component); } }