public function defineSuperglobal($name, $value)
{
if (is_array($name)) {
return $this->defineSuperglobals($name);
}
if (!$name) {
$this->validationError("Cannot define unnamed superglobal!", Error::DEFINE_SUPERGLOBAL_ERROR, null, '');
}
$name = $this->normalizeSuperglobal($name);
if (func_num_args() > 2) {
$key = $value;
$value = func_get_arg(2);
$this->definitions['superglobals'][$name][$key] = $value;
} else {
$this->definitions['superglobals'][$name] = $value;
}
return $this;
}