/** * 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())); }