You are here

commerce_product_handler_field_product_type.inc in Commerce Core 7

File

modules/product/includes/views/handlers/commerce_product_handler_field_product_type.inc
View source
<?php

/**
 * Field handler to translate a product type into its readable form.
 */
class commerce_product_handler_field_product_type extends commerce_product_handler_field_product {
  function option_definition() {
    $options = parent::option_definition();
    $options['use_raw_value'] = array(
      'default' => FALSE,
    );
    return $options;
  }
  function options_form(&$form, &$form_state) {
    parent::options_form($form, $form_state);
    $form['use_raw_value'] = array(
      '#title' => t('Use raw value'),
      '#description' => t('Check if you want to display the raw value instead of the human readable value.'),
      '#type' => 'checkbox',
      '#default_value' => !empty($this->options['use_raw_value']),
    );
  }
  function render($values) {
    if ($type = $this
      ->get_value($values)) {

      // Return the raw value if specified.
      if (!empty($this->options['use_raw_value'])) {
        return $this
          ->sanitize_value($type);
      }
      $value = commerce_product_type_get_name($type);
      return $this
        ->render_link($this
        ->sanitize_value($value), $values);
    }
    return '';
  }

}

Classes

Namesort descending Description
commerce_product_handler_field_product_type Field handler to translate a product type into its readable form.