Revoke parsing of products index xml file
This commit is contained in:
@@ -146,26 +146,14 @@ class DateImportService implements SingletonInterface, LoggerAwareInterface
|
|||||||
|
|
||||||
public function parseXmlFilesForProducts($path)
|
public function parseXmlFilesForProducts($path)
|
||||||
{
|
{
|
||||||
$xmlPath = sprintf('%s/Produkte.xml', $path);
|
|
||||||
|
|
||||||
if (!file_exists($xmlPath)) {
|
|
||||||
$this->logger->error('product list xml not found');
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
libxml_use_internal_errors(true);
|
|
||||||
/** @var \SimpleXMLElement $xmlData */
|
|
||||||
if (!$xmlData = simplexml_load_string(file_get_contents($xmlPath))) {
|
|
||||||
libxml_clear_errors();
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
$dateCount = 0;
|
$dateCount = 0;
|
||||||
|
|
||||||
foreach ($xmlData->produkte[0]->children() as $xmlProdukt) {
|
$folder = opendir($path);
|
||||||
$busProId = (int)$xmlProdukt->attributes()['id'];
|
while (($fileName = readdir($folder)) !== false) {
|
||||||
$xmlFile = sprintf('%s/Ziel_%d.xml', $path, $busProId);
|
if (strpos($fileName, 'Ziel') === 0) {
|
||||||
$dateCount += $this->parseProductXmlFile($xmlFile);
|
$filePath = $path . '/' . $fileName;
|
||||||
|
$dateCount += $this->parseProductXmlFile($filePath);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return $dateCount;
|
return $dateCount;
|
||||||
|
|||||||
Reference in New Issue
Block a user