commerce_price.devel_generate.inc in Commerce Devel 8.2
Same filename and directory in other branches
Contains devel generate information for Commerce Price fields.
File
commerce_devel_generate/commerce_price.devel_generate.incView source
<?php
/**
* @file
* Contains devel generate information for Commerce Price fields.
*/
/**
* Price value generation for fields.
*
* @param object $object
* The entity object.
* @param array $field
* The field definition.
* @param array $instance
* The instance definition.
* @param string $bundle
* The entity bundle.
*
* @return array
* Returns price field array data.
*/
function commerce_price_devel_generate($object, $field, $instance, $bundle) {
if (field_behaviors_widget('multiple values', $instance) == FIELD_BEHAVIOR_CUSTOM) {
return devel_generate_multiple('_commerce_price_devel_generate', $object, $field, $instance, $bundle);
}
else {
return _commerce_price_devel_generate($object, $field, $instance, $bundle);
}
}
/**
* Price value generation.
*
* @param object $object
* The entity object.
* @param array $field
* The field definition.
* @param array $instance
* The instance definition.
* @param string $bundle
* The entity bundle.
*
* @return array
* Returns price field array data.
*/
function _commerce_price_devel_generate($object, $field, $instance, $bundle) {
$object_field = array();
$min = !empty($object->commerce_devel_generate['min_price']) ? $object->commerce_devel_generate['min_price'] : 1;
$max = !empty($object->commerce_devel_generate['max_price']) ? $object->commerce_devel_generate['max_price'] : 500;
$object_field['currency_code'] = !empty($object->commerce_devel_generate['currency_code']) ? $object->commerce_devel_generate['currency_code'] : commerce_default_currency();
$min = commerce_currency_decimal_to_amount($min, $object_field['currency_code']);
$max = commerce_currency_decimal_to_amount($max, $object_field['currency_code']);
$object_field['amount'] = mt_rand($min, $max);
return $object_field;
}
Functions
Name![]() |
Description |
---|---|
commerce_price_devel_generate | Price value generation for fields. |
_commerce_price_devel_generate | Price value generation. |