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() . '";');
 }