/** * Adds config value if shop info should be set. * * @param Utilities $utilities Setup utilities * @param string $baseShopId Shop id * @param array $parameters Parameters * @param Conf $configKey Config key loader * @param Session $session Setup session manager */ protected function addConfigValueIfShopInfoShouldBeSent($utilities, $baseShopId, $parameters, $configKey, $session) { $blSendShopDataToOxid = isset($parameters["blSendShopDataToOxid"]) ? $parameters["blSendShopDataToOxid"] : $session->getSessionParam('blSendShopDataToOxid'); $sID = $utilities->generateUid(); $this->execSql("delete from oxconfig where oxvarname = 'blSendShopDataToOxid'"); $this->execSql("insert into oxconfig (oxid, oxshopid, oxvarname, oxvartype, oxvarvalue)\n values('{$sID}', '{$baseShopId}', 'blSendShopDataToOxid', 'bool', ENCODE( '{$blSendShopDataToOxid}', '" . $configKey->sConfigKey . "'))"); }
/** * Verify that Utilities::updateConfigFile stores the given variables correctly. * * @throws \Exception */ public function testUpdateConfigFileForPassword() { //preparation $this->assertTrue(function_exists('getDefaultFileMode'), 'missing function getDefaultFileMode'); $this->assertTrue(function_exists('getDefaultConfigFileMode'), 'missing function getDefaultConfigFileMode'); $utilities = new Utilities(); $password = '******'; $url = 'http://test.myoxidshop.com'; $originalFile = $this->configTestPath . '/config.inc.php.dist'; $destination = $this->configTestPath . '/config.inc.php'; file_put_contents($destination, file_get_contents($originalFile)); $this->assertNotContains($password, $destination); $parameters = ['sShopDir' => $this->configTestPath, 'testPassword' => $password, 'testUrl' => $url]; //check try { $utilities->updateConfigFile($parameters); } catch (Exception $exception) { $this->fail($exception->getMessage()); } $content = file_get_contents($this->configTestPath . '/config.inc.php'); $this->assertContains($url, $content); $this->assertContains($password, $content); }