本文整理汇总了PHP中Formo::into_function方法的典型用法代码示例。如果您正苦于以下问题:PHP Formo::into_function方法的具体用法?PHP Formo::into_function怎么用?PHP Formo::into_function使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Formo
的用法示例。
在下文中一共展示了Formo::into_function方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: do_functions
public function do_functions()
{
$use = !$this->form->_validated ? 'on_failure' : 'on_success';
foreach ($this->{$use} as $array) {
list($function, $args) = Formo::into_function($array['function']);
if ($array['args']) {
array_unshift($args, $array['args']);
}
array_unshift($args, $this->form->get_values());
switch ($function) {
case 'url::redirect':
url::redirect($args[count($args) - 1]);
break;
default:
call_user_func_array($function, $args);
return;
}
}
}
示例2: _do_rule
protected function _do_rule($rule)
{
$rule = (is_array($rule) and isset($rule['rule'])) ? $rule['rule'] : $rule;
$form_level_rules = array('match', 'depends_on');
if (isset($rule[0]) and is_object($rule[0])) {
return call_user_func($rule, $this->value);
}
list($function, $args) = Formo::into_function($rule);
if ($function == 'matches' or $function == 'depends_on') {
$values = array();
foreach ($args as $match) {
if (is_array($match)) {
foreach ($match as $match_val) {
$values[$match_val] = Input::instance()->post($match_val);
}
} else {
$values[$match] = Input::instance()->post($match);
}
}
return Formo::$function($this->value, $values);
}
if (preg_match('/::/', $function)) {
array_unshift($args, $this->value);
return call_user_func_array($function, $args);
} elseif (method_exists('valid', $function)) {
array_unshift($args, $this->value);
return call_user_func_array('valid::' . $function, $args);
} elseif (method_exists('Validation', $function)) {
$use_args = !isset($args[0]) ? array() : $args[0];
$use_args = !is_array($args[0]) ? array($use_args) : $use_args;
return Validation::$function($this->value, $use_args);
} elseif (!in_array($function, $form_level_rules)) {
array_unshift($args, $this->value);
return call_user_func_array($function, $args);
}
}