%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'];
}
}