/** * Resets the global store * * If no argument are specified the store is resetted, otherwise value are set normally and the * state is saved. * * @internal * @see Atomik::set() * @param array|string $key Can be an array to set many key/value * @param mixed $value * @param bool $dimensionize Whether to use Atomik::dimensionizeArray() on $key */ public static function reset($key = null, $value = null, $dimensionize = true) { if ($key !== null) { self::set($key, $value, $dimensionize, self::$reset); self::set($key, $value, $dimensionize); return; } self::$store = self::mergeRecursive(self::$store, self::$reset); }