%PDF- %PDF-
Direktori : /home/bitrix/www/bitrix/modules/main/lib/phonenumber/tools/ |
Current File : /home/bitrix/www/bitrix/modules/main/lib/phonenumber/tools/metadatabuilder.php |
<?php namespace Bitrix\Main\PhoneNumber\Tools; class MetadataBuilder { protected $fileName; protected $parser; public function __construct($fileName) { if(!\Bitrix\Main\IO\File::isFileExists($fileName)) throw new \Bitrix\Main\ArgumentException('File is not found'); $this->fileName = $fileName; $this->parser = new \Bitrix\Main\PhoneNumber\Tools\GoogleMetadata\Root(); } public function build() { $xmlReader = new \XMLReader(); if ($xmlReader->open('file://'.$this->fileName) === false) { throw new \Bitrix\Main\SystemException("XMLReader could not open URI"); } // looking for the root element while ($xmlReader->read() && $xmlReader->nodeType !== \XMLReader::ELEMENT) ; $parsedData = $this->parser->parseElement($xmlReader, '/'); $xmlReader->close(); unset($xmlReader); return $parsedData['ROOT']['territory']; } }