You are here

function asset_generate_assets_add_asset in Asset 7

Create one asset. Used by both batch and non-batch code branches.

Parameters

$results: array of options obtained from asset_generate_assets_form.

1 call to asset_generate_assets_add_asset()
asset_generate_assets in modules/asset_generate/asset_generate.module
The main API function for creating assets.

File

modules/asset_generate/asset_generate.module, line 195
Asset generate hooks and general functions.

Code

function asset_generate_assets_add_asset(&$results) {
  $values = array();
  $values['type'] = array_rand($results['asset_types']);
  $values['uid'] = array_rand(devel_get_users());
  $values['created'] = REQUEST_TIME - mt_rand(0, $results['time_range']);

  // We should not use the random function if the value is not random
  if ($results['title_length'] < 2) {
    $values['title'] = devel_create_greeking(1, TRUE);
  }
  else {
    $values['title'] = devel_create_greeking(mt_rand(1, $results['title_length']), TRUE);
  }
  $asset = new Asset($values);

  // A flag to let hook_asset_insert() implementations know that this is a
  // generated asset.
  $asset->asset_generate = $results;

  // Populate all fields on behalf of field.module
  module_load_include('inc', 'devel_generate', 'devel_generate.fields');
  devel_generate_fields($asset, 'asset', $asset->type);
  $asset
    ->save();
}