You are here

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();
}