You are here

commerce_price.devel_generate.inc in Commerce Devel 7

Same filename and directory in other branches
  1. 8.2 commerce_devel_generate/commerce_price.devel_generate.inc

Contains devel generate information for Commerce Price fields.

File

commerce_devel_generate/commerce_price.devel_generate.inc
View 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

Namesort descending Description
commerce_price_devel_generate Price value generation for fields.
_commerce_price_devel_generate Price value generation.