public function saveConfiguration($namespace, $context, $language, $environment, $name, Configuration $config) { $fileName = $this->getFilePath($namespace, $context, $language, $environment, $name); // create file path if necessary to avoid "No such file or directory" errors $this->createFilePath($fileName); /* @var $config StatementConfiguration */ if (file_put_contents($fileName, $config->getStatement()) === false) { throw new ConfigurationException('[StatementConfigurationProvider::saveConfiguration()] ' . 'Configuration with name "' . $fileName . '" cannot be saved! Please check your ' . 'file system configuration, the file name, or your environment configuration.'); } }