static function setAndSaveConfigFile($file, $namespace, $value, $environment = null) { $phppos = strrpos($file, ".php"); $load_name = substr($file, 0, $phppos ? $phppos : strlen($file)); $file_name = $phppos ? $file : $file . '.php'; $env = $environment == null ? Config::getEnvironment() : $environment; $reader = Config::getLoader(); $path = $reader->getPath(null); $data = $reader->load($env, $load_name); if ($namespace == null) { $data = $value; } else { array_set($data, $namespace, $value); } $new_data = "<?php return " . var_export($data, true) . ";"; File::put($path . '/' . $file_name, $new_data); return $new_data; }