当前位置: 首页>>代码示例>>PHP>>正文


PHP Formo::into_function方法代码示例

本文整理汇总了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;
         }
     }
 }
开发者ID:carriercomm,项目名称:billing_cart,代码行数:19,代码来源:success.php

示例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);
     }
 }
开发者ID:carriercomm,项目名称:billing_cart,代码行数:36,代码来源:Formo_Element.php


注:本文中的Formo::into_function方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。