You are here

function matrix_handler_filter::col_list in Matrix field 7.2

Same name and namespace in other branches
  1. 8.2 views/matrix_handler_filter.inc \matrix_handler_filter::col_list()
2 calls to matrix_handler_filter::col_list()
matrix_handler_filter::admin_summary in views/matrix_handler_filter.inc
Display the filter on the administrative summary.
matrix_handler_filter::value_form in views/matrix_handler_filter.inc
Provide a simple textfield for equality

File

views/matrix_handler_filter.inc, line 39

Class

matrix_handler_filter
Basic textfield filter to handle string filtering commands including equality, like, not like, etc.

Code

function col_list() {
  $field = field_info_field($this->definition['field_name']);
  if ($field['type'] == 'matrix_text' && $field['settings']['spreadsheet_style'] == 1) {
    for ($i = 1; $i <= $field['settings']['cols_count']; $i++) {
      $output[$i] = matrix_make_letter($i);
    }
  }
  elseif ($field['type'] == 'matrix_custom') {
    $settings = unserialize($field['settings']['settings']);
    foreach ($settings['cols'] as $col_id => $col) {
      $output[$row_id] = t('@title (Column @i)', array(
        '@title' => $col['title'],
        '@i' => $col_id,
      ));
    }
  }
  else {
    for ($i = 1; $i <= $field['settings']['cols_count']; $i++) {
      $output[$i] = t('Column @i', array(
        '@i' => $i,
      ));
    }
  }
  array_unshift($output, t('None'));
  return $output;
}