/** * Retrieve available Data install/upgrade files for current module * * @param string $actionType * @param string $fromVersion * @param string $toVersion * @return array */ protected function _getAvailableDataFiles($actionType, $fromVersion, $toVersion) { $modName = (string) $this->_moduleConfig['name']; $files = []; $filesDir = $this->_modulesReader->getModuleDir('data', $modName) . '/' . $this->_resourceName; $modulesDirPath = $this->modulesDir->getRelativePath($filesDir); if ($this->modulesDir->isDirectory($modulesDirPath) && $this->modulesDir->isReadable($modulesDirPath)) { $regExp = sprintf('#%s-(.*)\\.php$#i', $actionType); foreach ($this->modulesDir->read($modulesDirPath) as $file) { $matches = []; if (preg_match($regExp, $file, $matches)) { $files[$matches[1]] = $this->modulesDir->getAbsolutePath($file); } } } if (empty($files)) { return []; } return $this->_getModifySqlFiles($actionType, $fromVersion, $toVersion, $files); }