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