本文整理汇总了PHP中security::unwrap方法的典型用法代码示例。如果您正苦于以下问题:PHP security::unwrap方法的具体用法?PHP security::unwrap怎么用?PHP security::unwrap使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类security
的用法示例。
在下文中一共展示了security::unwrap方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: call
function call($get, $post)
{
$args = [];
foreach ($this->get as $name => $param) {
if (isset($param->domains) and isset($get[$name])) {
if (($value = security::unwrap($get[$name], $param->domains)) !== null) {
$get[$name] = $value;
} else {
unset($get[$name]);
}
}
$value = isset($get[$name]) ? $get[$name] : (isset($param->default) ? $param->default : ($param->required ? backend_error('bad_input', "Missing GET parameter: {$name}") : null));
if (!is_null($value)) {
$min = isset($param->min) ? $param->min : null;
$max = isset($param->max) ? $param->max : null;
!isset($param->type) or datatype::assert($param->type, $value, $min, $max);
$args[$name] = $value;
}
}
foreach ($this->post as $name => $param) {
if (isset($param->domains) and isset($post[$name])) {
if (($value = security::unwrap($post[$name], $param->domains)) !== null) {
$post[$name] = $value;
} else {
unset($post[$name]);
}
}
$value = isset($post[$name]) ? $post[$name] : (isset($param->default) ? $param->default : ($param->required ? backend_error('bad_input', "Missing POST parameter: {$name}") : null));
if (!is_null($value)) {
$min = isset($param->min) ? $param->min : null;
$max = isset($param->max) ? $param->max : null;
!isset($param->type) or datatype::assert($param->type, $value, $min, $max);
$args[$name] = $value;
}
}
if ($this->access and !$this->www->parse_query($this->access, $args)) {
return [false, null];
}
if ($this->body) {
return [true, $this->body->query_direct($args)];
} else {
$procedure = $this->procedure;
return [true, $this->www->{$procedure}($args)];
}
}