You are here

function radioactivity_rules_action_add_emitter in Radioactivity 7.2

Action: Add emitter on page

1 string reference to 'radioactivity_rules_action_add_emitter'
radioactivity_rules_action_info in ./radioactivity.rules.inc
Implements hook_rules_action_info().

File

./radioactivity.rules.inc, line 199

Code

function radioactivity_rules_action_add_emitter($field, $energy, $accuracy) {
  $info = $field
    ->info();
  $field_id = $info['name'];
  $entity = $info['parent'];
  $entity_type = $entity
    ->type();
  $bundle = $entity
    ->getBundle();
  $entity_id = $entity
    ->getIdentifier();
  $lang = LANGUAGE_NONE;
  if ($info['translatable']) {
    global $language;
    $lang = $language->language;
  }
  $settings = array(
    'accuracy' => $accuracy,
    'energy' => $energy,
    'type' => 'energy',
  );
  $profile = radioactivity_get_field_profile($entity_type, $bundle, $field_id);
  _radioactivity_register_emitter($profile->storage, $entity_type, $bundle, $field_id, $lang, $entity_id, $settings);
  radioactivity_update_emitters();
}