Exemple #1
0
 /**
  * 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);
 }