コード例 #1
0
ファイル: XmlParserTest.php プロジェクト: OpenBX/obx.core
 /**
  * @param string $filePath
  * @dataProvider getXmlFilePath
  */
 public function testParser($filePath)
 {
     // Что бы сделать пошаговость в публичке надо использовать $NS через регистрацию данныз в:
     //bitrix/modules/main/tools.php
     //FormDecode();
     $ITERATION = array();
     $Parser = new XmlParser($filePath);
     //$Parser->setReadSize(100);
     $Parser->setReadTimeLimit(1);
     $Parser->dropTempTables();
     $Parser->createTempTables();
     $prevFilePosition = 0;
     while (!$Parser->readXML($ITERATION)) {
         $this->assertGreaterThanOrEqual($prevFilePosition, $ITERATION['file_position']);
         $prevFilePosition = $ITERATION['file_position'];
     }
     $Parser->indexTempTables();
 }
コード例 #2
0
ファイル: XmlParserAttr.php プロジェクト: OpenBX/obx.core
 /**
  * @param $filePath
  * @dataProvider getXmlFilePath
  * @depends testAddAttr
  * @depends testGetAttributes
  * @depends testIndexWithAttr
  */
 public function testParser($filePath)
 {
     $ITERATION = array();
     $Parser = new XmlParser($filePath);
     //$Parser->setReadSize(100);
     $Parser->setReadTimeLimit(1);
     $prevFilePosition = 0;
     while (!$Parser->readXML($ITERATION)) {
         $this->assertGreaterThanOrEqual($prevFilePosition, $ITERATION['file_position']);
         $prevFilePosition = $ITERATION['file_position'];
     }
     $Parser->indexTempTables();
 }