Fix exports and imports parsing

modifié:         core/lib/Thelia/Core/DependencyInjection/Loader/XmlFileLoader.php
This commit is contained in:
Benjamin Perche
2014-07-29 14:01:48 +02:00
parent f66dd43c55
commit 806e2631aa

View File

@@ -48,6 +48,7 @@ use Thelia\Model\Map\ImportTableMap;
*/ */
class XmlFileLoader extends FileLoader class XmlFileLoader extends FileLoader
{ {
/** /**
* Loads an XML file. * Loads an XML file.
* *
@@ -77,13 +78,43 @@ class XmlFileLoader extends FileLoader
$this->parseDefinitions($xml, $path); $this->parseDefinitions($xml, $path);
$this->parseExportCategories($xml); $this->propelOnlyRun(
[$this, "parseExportCategories"],
$xml,
ExportCategoryTableMap::DATABASE_NAME
);
$this->parseExports($xml); $this->propelOnlyRun(
[$this, "parseExports"],
$xml,
ExportTableMap::DATABASE_NAME
);
$this->parseImportCategories($xml); $this->propelOnlyRun(
[$this, "parseExportCategories"],
$xml,
ImportCategoryTableMap::DATABASE_NAME
);
$this->parseImports($xml); $this->propelOnlyRun(
[$this, "parseExports"],
$xml,
ImportTableMap::DATABASE_NAME
);
}
public function propelOnlyRun(callable $method, $arg, $name)
{
$doRun = false;
try {
Propel::getConnection($name);
$doRun = true;
} catch (\ErrorException $e) {}
if ($doRun) {
call_user_func($method, $arg);
}
} }
protected function parseCommands(SimpleXMLElement $xml) protected function parseCommands(SimpleXMLElement $xml)