You are here

function commerce_cardonfile_update_anonymous in Commerce Card on File 7.2

Action callback; Associate anonymous card data with the newly created user.

Parameters

$order: Commerce order object.

2 string references to 'commerce_cardonfile_update_anonymous'
commerce_cardonfile_default_rules_configuration in ./commerce_cardonfile.rules_defaults.inc
Implements hook_default_rules_configuration().
commerce_cardonfile_rules_action_info in ./commerce_cardonfile.rules.inc
Implements hook_rules_action_info().

File

./commerce_cardonfile.rules.inc, line 253
Provides Rules integration

Code

function commerce_cardonfile_update_anonymous($order) {
  $query = new EntityFieldQuery();
  $query
    ->entityCondition('entity_type', 'commerce_cardonfile')
    ->propertyCondition('order_id', $order->order_id);
  $result = $query
    ->execute();
  if (isset($result['commerce_cardonfile'])) {
    $card = end($result['commerce_cardonfile']);
    $card_data = commerce_cardonfile_load($card->card_id);
    $card_data->uid = $order->uid;
    commerce_cardonfile_save($card_data);
  }
}