You are here

function views_rules_plugin_display_rules::get_processed_rules_variable_info in Views Rules 7

2 calls to views_rules_plugin_display_rules::get_processed_rules_variable_info()
views_rules_plugin_display_rules::get_rules_variable_info in views/views_rules_plugin_display_rules.inc
Gets row variable info for Rules.
views_rules_plugin_display_rules::iterate_rows in views/views_rules_plugin_display_rules.inc

File

views/views_rules_plugin_display_rules.inc, line 493
Configures views for use within Rules.

Class

views_rules_plugin_display_rules
Rules display plugin.

Code

function get_processed_rules_variable_info($view_key = FALSE) {

  // Return configured field variables.
  if ($this
    ->uses_fields()) {
    $option_variables = (array) $this
      ->get_option('rules_variables');
    $option_variables = $this
      ->extract_enabled_options($option_variables);
    $option_variables = $this
      ->variable_array_map_keys($option_variables, array_keys($this
      ->get_field_labels()));
    return $this
      ->get_rules_info_from_option($option_variables, $view_key);
  }
  elseif ($entity_info = entity_get_info($entity_type = $this->view->base_table)) {
    $info = array(
      $entity_type => array(
        'type' => $entity_type,
        'label' => $entity_info['label'],
      ),
    );
    return $info;
  }

  // Return no variable otherwise.
  return array();
}