function commerce_devel_generate_products in Commerce Devel 7
Same name and namespace in other branches
- 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'));
}