function ca_extract_conditions in Ubercart 7.3
Saves the conditions of the predicate as a separate component.
Parameters
$predicate: An object row from {ca_predicates}.
$name: The name to give the Rules component.
1 call to ca_extract_conditions()
- ca_convert_predicate in uc_store/
includes/ ca.inc - Base helper function to convert CA predicates to Rules configurations.
File
- uc_store/
includes/ ca.inc, line 45 - Helper functions for upgrade from Ubercart 2.x to Ubercart 3.x.
Code
function ca_extract_conditions($predicate, $name) {
$component = rules_and(array(
'order' => array(
'uc_order',
'label' => t('Order'),
),
));
$component->name = $name;
$component->label = t('@title conditions', array(
'@title' => $predicate->title,
));
// CA predicates always have an AND at the root level.
ca_add_conditions($component, $predicate->conditions['#conditions']);
$component
->save();
}