49 $this->_data = $this->_extractData($dom->getDom());
59 return $this->urnResolver->getRealPath(
'urn:magento:framework:App/Language/package.xsd');
68 protected function _extractData(\DOMDocument $dom)
71 $languageNode = $dom->getElementsByTagName(
'language')->item(0);
73 $codeNode = $languageNode->getElementsByTagName(
'code')->item(0);
75 $vendorNode = $languageNode->getElementsByTagName(
'vendor')->item(0);
77 $packageNode = $languageNode->getElementsByTagName(
'package')->item(0);
79 $sortOrderNode = $languageNode->getElementsByTagName(
'sort_order')->item(0);
82 foreach ($languageNode->getElementsByTagName(
'use') as $useNode) {
84 'vendor' => $useNode->getAttribute(
'vendor'),
85 'package' => $useNode->getAttribute(
'package'),
89 'code' => $codeNode->nodeValue,
90 'vendor' => $vendorNode->nodeValue,
91 'package' => $packageNode->nodeValue,
92 'sort_order' => $sortOrderNode ? $sortOrderNode->nodeValue : 0,
104 return $this->_data[
'code'];
114 return $this->_data[
'vendor'];
124 return $this->_data[
'package'];
134 return $this->_data[
'sort_order'];
144 return $this->_data[
'use'];
__construct( $source, \Magento\Framework\Config\Dom\UrnResolver $urnResolver, \Magento\Framework\Config\DomFactory $domFactory)