You are here

function commerce_devel_generate_products in Commerce Devel 7

Same name and namespace in other branches
  1. 8.2 commerce_devel_generate/devel_generate.inc \commerce_devel_generate_products()

The main API function for creating products.

Parameters

array $form_state: Form state array of values.

See also

commerce_devel_generate_products_form()

2 calls to commerce_devel_generate_products()
commerce_devel_generate_products_form_submit in commerce_devel_generate/commerce_devel_generate.module
Generate products submit callback.
drush_commerce_devel_generate_products in commerce_devel_generate/commerce_devel_generate.drush.inc
Command callback. Generate a number of users.

File

commerce_devel_generate/devel_generate.inc, line 16
Contains devel generate information.

Code

function commerce_devel_generate_products($form_state) {
  if (!empty($form_state['values']['kill_products'])) {
    commerce_devel_generate_products_kill($form_state['values']);
  }
  if (count($form_state['values']['product_types'])) {
    commerce_devel_generate_products_pre_product($form_state['values']);
    $start = time();
    for ($i = 1; $i <= $form_state['values']['num_products']; $i++) {

      // Get list of users we will use.
      commerce_devel_generate_product_add_product($form_state['values']);
      if (function_exists('drush_log') && $i % drush_get_option('feedback', 1000) == 0) {
        $now = time();
        drush_log(dt('Completed !feedback products (!rate products/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_products'], '1 product created.', 'Finished creating @count products'));
}