本文整理汇总了PHP中RuleAction::createFromArray方法的典型用法代码示例。如果您正苦于以下问题:PHP RuleAction::createFromArray方法的具体用法?PHP RuleAction::createFromArray怎么用?PHP RuleAction::createFromArray使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类RuleAction
的用法示例。
在下文中一共展示了RuleAction::createFromArray方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: createFromArray
public static function createFromArray(&$array, $skipActions = false)
{
if (empty($array['conditionClass'])) {
$array['conditionClass'] = 'RuleConditionRoot';
}
ActiveRecordModel::getApplication()->loadPluginClass('application.model.businessrule.condition', $array['conditionClass']);
$inst = new $array['conditionClass']();
$array['instance'] = $inst;
if (!empty($array['records'])) {
$inst->registerRecords($array['records']);
}
if (!empty($array['actions']) && !$skipActions) {
foreach ($array['actions'] as $action) {
$inst->addAction(RuleAction::createFromArray($action));
}
}
if (!empty($array['sub'])) {
foreach ($array['sub'] as $sub) {
$inst->addSubCondition(self::createFromArray($sub));
}
}
foreach (array('validFrom', 'validTo') as $key) {
if (isset($array[$key]) && substr($array[$key], 0, 4) == '0000') {
unset($array[$key]);
}
}
unset($array['sub'], $array['records'], $array['actions']);
$inst->initConstraints($array);
return $inst;
}