![]() 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/module-product-video/Model/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ namespace Magento\ProductVideo\Model; use Magento\ProductVideo\Helper\Media; class VideoExtractor implements \Magento\Framework\View\Xsd\Media\TypeDataExtractorInterface { /** * Media Entry type code */ const MEDIA_TYPE_CODE = 'video'; /** * Extract configuration data of videos from the DOM structure * * @param \DOMElement $mediaNode * @param string $mediaParentTag * @return array */ public function process(\DOMElement $mediaNode, $mediaParentTag) { $result = []; $moduleNameVideo = $mediaNode->getAttribute('module'); foreach ($mediaNode->getElementsByTagName(self::MEDIA_TYPE_CODE) as $node) { $videoId = $node->getAttribute('id'); $result[$mediaParentTag][$moduleNameVideo][Media::MEDIA_TYPE_CONFIG_NODE][$videoId]['type'] = $node->getAttribute('type'); foreach ($node->childNodes as $attribute) { if ($attribute->nodeType != XML_ELEMENT_NODE) { continue; } $nodeValue = $attribute->nodeValue; $result[$mediaParentTag][$moduleNameVideo][Media::MEDIA_TYPE_CONFIG_NODE][$videoId][$attribute->tagName] = $nodeValue; } } return $result; } }