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