You are here

views_test_plugin_style_test_mapping.inc in Views (for Drupal 7) 7.3

Definition of views_test_plugin_style_test_mapping.

File

tests/test_plugins/views_test_plugin_style_test_mapping.inc
View source
<?php

/**
 * @file
 * Definition of views_test_plugin_style_test_mapping.
 */

/**
 * Provides a test mapping style plugin.
 */
class views_test_plugin_style_test_mapping extends views_plugin_style_mapping {

  /**
   * {@inheritdoc}
   */
  protected function define_mapping() {
    return array(
      'title_field' => array(
        '#title' => t('Title field'),
        '#description' => t('Choose the field with the custom title.'),
        '#toggle' => TRUE,
        '#required' => TRUE,
      ),
      'name_field' => array(
        '#title' => t('Name field'),
        '#description' => t('Choose the field with the custom name.'),
      ),
      'numeric_field' => array(
        '#title' => t('Numeric field'),
        '#description' => t('Select one or more numeric fields.'),
        '#multiple' => TRUE,
        '#toggle' => TRUE,
        '#filter' => 'filter_numeric_fields',
        '#required' => TRUE,
      ),
    );
  }

  /**
   * Restricts the allowed fields to only numeric fields.
   *
   * @param array $fields
   *   An array of field labels, keyed by the field ID.
   */
  protected function filter_numeric_fields(&$fields) {
    foreach ($this->view->field as $id => $field) {
      if (!$field instanceof views_handler_field_numeric) {
        unset($fields[$id]);
      }
    }
  }

}

Classes

Namesort descending Description
views_test_plugin_style_test_mapping Provides a test mapping style plugin.