/**
  * Create primary configuration file and place in SimpleSAMLphp configuration directory
  */
 private function createConfigFromTemplate()
 {
     $this->message(sprintf('Creating config file in %s/config/ from config in template dir %s', $this->service->getSimpleSamlConfigDir(), $this->getConfigurationTemplateDir()));
     $configDir = $this->getConfigurationTemplateDir();
     $templateFile = Controller::join_links($configDir, 'config.php');
     if (false === $this->isReadable($templateFile)) {
         throw new Exception(sprintf("Can't read config.php file at %s", $templateFile));
     }
     $this->writeConfigFile($templateFile, $this->getSimpleSAMLConfigFilePath(), array('{{baseurlpath}}' => $this->service->getSimpleSamlBaseUrlPath(), '{{certdir}}' => $this->service->getCertDir(), '{{loggingdir}}' => $this->service->getLoggingDir(), '{{tempdir}}' => $this->service->getTempDir(), '{{metadatadir}}' => $this->service->getSimpleSamlMetadataDir(), '{{adminpassword}}' => $this->service->findOrMakeSimpleSAMLPassword(), '{{secretsalt}}' => $this->service->generateSimpleSAMLSalt()));
 }