18 private $moduleTableMap;
25 $this->moduleTableMap = $tables;
33 if (
'config' != $fileType || !preg_match(
'#.*/reports\.xml$#', $file)) {
37 $dependenciesInfo = [];
38 if (preg_match_all(
'#<source[^>]*name=[\'"]([^\'"]+)[\'"]#i',
$contents, $matches)) {
39 $tables = array_pop($matches);
40 foreach ($tables as
$table) {
41 if (!isset($this->moduleTableMap[
$table])) {
44 if (strtolower($currentModule) !== strtolower($this->moduleTableMap[
$table])) {
45 $dependenciesInfo[] = [
46 'module' => $this->moduleTableMap[
$table],
54 return $dependenciesInfo;
__construct(array $tables)
getDependencyInfo($currentModule, $fileType, $file, &$contents)