initParams)) { $customDirs = $this->getCustomDirs(); $initParams = [ \Magento\Framework\App\Bootstrap::INIT_PARAM_FILESYSTEM_DIR_PATHS => $customDirs, ]; $this->initParams = ['magento-init-params' => urldecode(http_build_query($initParams))]; } return $this->initParams; } /** * Include data from config file and convert it to db format: * -db-name * -db-user-name * -db-password * -db-host * * @param string $resource can be default, checkout, sales * @return array */ public function getDbData($resource) { $dbData = include TESTS_INSTALLATION_DB_CONFIG_FILE; return $dbData[$resource]; } /** * Get customized directory paths. * * @return array */ private function getCustomDirs() { $installDir = TESTS_TEMP_DIR; $path = DirectoryList::PATH; $var = "{$installDir}/var"; $customDirs = [ DirectoryList::CONFIG => [$path => "{$installDir}/etc"], DirectoryList::VAR_DIR => [$path => $var], ]; return $customDirs; } }