function rules_action_entity_create

Action: Create entities.

Related topics

1 string reference to 'rules_action_entity_create'
rules_entity_action_info in modules/entity.rules.inc
Implements hook_rules_action_info() on behalf of the entity module.

File

modules/entity.eval.inc, line 91

Code

function rules_action_entity_create($args, $element) {
  $values = array();
  foreach ($element->pluginParameterInfo() as $name => $info) {
    if ($name != 'type') {
      // Remove the parameter name prefix 'param_'.
      $values[substr($name, 6)] = $args[$name];
    }
  }
  try {
    $data = entity_property_values_create_entity($args['type'], $values);
    return array(
      'entity_created' => $data,
    );
  } catch (EntityMetadataWrapperException $e) {
    throw new RulesEvaluationException('Unable to create entity @type: @message', array(
      '@type' => $args['type'],
      '@message' => $e->getMessage(),
    ), $element);
  }
}