You are here

function asset_generate_assets in Asset 7

The main API function for creating assets.

See asset_generate_assets_form() for the supported keys in $form_state['values']. Other modules may participate by form_alter() on that form and then handling their data during hook_asset_insert() or in their own submit handler for the form.

Parameters

string $form_state:

Return value

void

2 calls to asset_generate_assets()
asset_generate_assets_form_submit in modules/asset_generate/asset_generate.module
FormAPI submission to generate assets.
drush_asset_generate_generate_assets in modules/asset_generate/asset_generate.drush.inc
Command callback. Generate a number of nodes and comments.

File

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

Code

function asset_generate_assets($form_state) {
  if (!empty($form_state['values']['kill_assets'])) {
    asset_generate_assets_kill($form_state['values']);
  }
  if (count($form_state['values']['asset_types'])) {

    // Generate assets.

    //asset_generate_assets_pre_asset($form_state['values']);
    $start = time();
    for ($i = 1; $i <= $form_state['values']['num_assets']; $i++) {
      asset_generate_assets_add_asset($form_state['values']);
      if (function_exists('drush_log') && $i % drush_get_option('feedback', 1000) == 0) {
        $now = time();
        drush_log(dt('Completed !feedback assets (!rate assets/min)', array(
          '!feedback' => drush_get_option('feedback', 1000),
          '!rate' => drush_get_option('feedback', 1000) * 60 / ($now - $start),
        )), 'ok');
        $start = $now;
      }
    }
  }
  devel_generate_set_message(format_plural($form_state['values']['num_assets'], '@count asset created.', 'Finished creating @count assets'));
}