public function generate() { $i = 0; while (in_array($generated = $this->generator->generate(), $this->randomStrings)) { if ($i > $this->maxAttempts - 1) { throw new RuntimeException('Unable to generate a string, tried ' . $i . ' times'); } // Try again. $i++; } $this->randomStrings[] = $generated; return $generated; }
/** * @param WritingSiteSettingsFile $event */ public function onWritingSiteSettingsFile(WritingSiteSettingsFile $event) { $event->addSettings('$conf["file_public_path"] = "' . $event->getDrupal()->getLocalPath() . '/files";'); $event->addSettings('$conf["file_private_path"] = "' . $event->getDrupal()->getLocalPath() . '/private";'); $event->addSettings('$conf["file_temporary_path"] = "' . sys_get_temp_dir() . '/isolated-drupal-behat/' . $this->generator->generate() . '";'); }
/** * @param WritingSiteSettingsFile $event */ public function onWritingSiteSettingsFile(WritingSiteSettingsFile $event) { $event->addSettings('$drupal_hash_salt = "' . $this->generator->generate() . '";'); }