/** * * @param <type> $return_result * @return <type> */ public function get_global_data_and_validate() { $result = array(); $keys = array_keys($this->rules); foreach($keys as $key) { $rule = $this->get_rule($key); $attempt = false; if (!isset($rule[DataRules::METHOD])) { continue; } switch($rule[DataRules::METHOD]) { case DataRules::METHOD_GET: $attempt = IsSetGet($key, false); break; case DataRules::METHOD_POST: $attempt = IsSetPost($key, false); break; case DataRules::METHOD_SESSION: $attempt = IsSetSession($key, false); break; case DataRules::METHOD_GETPOST: $attempt = IsSetGetPost($key, false); break; } if ($attempt !== false) { $result[$key] = $attempt; } } return $this->validate_data($result, true); }
function CopyIn(&$a_vars, $b_overwrite_empty) { //$s_db = "Session CopyIn:\n"; $n_copied = 0; foreach ($this->_aAccessList as $s_var_name) { if (IsSetSession($s_var_name)) { if (!isset($a_vars[$s_var_name]) || $b_overwrite_empty && FieldManager::IsEmpty($a_vars[$s_var_name])) { $a_vars[$s_var_name] = GetSession($s_var_name); //$s_db .= "$s_var_name='".$a_vars[$s_var_name]."'\n"; $n_copied++; } } } //SendAlert($s_db); return $n_copied; }
/** * * @param array $rules * @return <type> */ function GrabDataFromGlobal(DataRules &$rules) { $result = array(); foreach($rules->get_rule_keys() as $key) { $rule = $rules->get_rule($key); $attempt; if (!isset($rule[DataRules::METHOD])) { continue; } switch($rule[DataRules::METHOD]) { case DataRules::METHOD_GET: $attempt = IsSetGet($key, false); break; case DataRules::METHOD_POST: $attempt = IsSetPost($key, false); break; case DataRules::METHOD_SESSION: $attempt = IsSetSession($key, false); break; } if ($attempt !== false) { $result[$key] = $attempt; } } return $result; }