/** * Write config to file * * @param object $config * @param null|string $file * * @return object */ public static function writeConfig($config, $file = null) { if (!is_array($config) and !is_object($config)) { return false; } if (empty($file)) { $file = self::xfBaseDir() . DIRECTORY_SEPARATOR . '.xfcli-config'; } $existingConfig = self::loadConfigJson($file); $config = XDT_CLI_Helper::objectMerge($existingConfig, $config); if (!XDT_CLI_Helper::writeToFile($file, XDT_CLI_Helper::jsonEncode($config))) { return false; } return $config; }