本文整理汇总了PHP中Carrier::getValidationRules方法的典型用法代码示例。如果您正苦于以下问题:PHP Carrier::getValidationRules方法的具体用法?PHP Carrier::getValidationRules怎么用?PHP Carrier::getValidationRules使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Carrier
的用法示例。
在下文中一共展示了Carrier::getValidationRules方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getValidationRules
public static function getValidationRules()
{
$step_number = Tools::getValue('step_number');
if ($step_number == 4 && !Shop::isFeatureActive() || $step_number == 5 && Shop::isFeatureActive()) {
return array();
}
$step_fields = array(1 => array('name', 'delay', 'grade', 'url'), 2 => array('is_free', 'id_tax_rules_group', 'shipping_handling', 'shipping_method', 'range_behavior'), 3 => array('range_behavior', 'max_height', 'max_width', 'max_depth', 'max_weight'), 4 => array());
if (Shop::isFeatureActive()) {
$multistore_field = array(array('shop'));
array_splice($step_fields, 1, 0, $multistore_field);
}
$rules = Carrier::getValidationRules('Carrier');
foreach ($rules as $key_r => $rule) {
foreach ($rule as $key_f => $field) {
if (in_array($key_r, array('required', 'requiredLang'))) {
if (!in_array($field, $step_fields[$step_number])) {
unset($rules[$key_r][$key_f]);
}
} else {
if (!in_array($key_f, $step_fields[$step_number])) {
unset($rules[$key_r][$key_f]);
}
}
}
}
return $rules;
}