You are here

function matrix_handler_field_field::col_list in Matrix field 8.2

Same name in this branch
  1. 8.2 views/views_handler_field_field_matrix.inc \matrix_handler_field_field::col_list()
  2. 8.2 src/matrix_handler_field_field.php \Drupal\matrix\matrix_handler_field_field::col_list()
1 call to matrix_handler_field_field::col_list()
matrix_handler_field_field::options_form in src/matrix_handler_field_field.php

File

src/matrix_handler_field_field.php, line 30

Class

matrix_handler_field_field
A field that displays fields.

Namespace

Drupal\matrix

Code

function col_list() {
  $field = $this->field_info;
  $output = array(
    t('None'),
  );
  if ($field['type'] == 'matrix_custom') {
    $settings = unserialize($field['settings']['settings']);
    foreach ($settings['cols'] as $col_id => $col) {
      $output[$col_id] = t('@title (Col @i)', array(
        '@title' => $col['title'],
        '@i' => $col_id,
      ));
    }

    // The settings don't always come out in row order so we sort preserving
    // keys.
    ksort($output);
  }
  else {
    $output = array_combine(range(1, $field['settings']['cols_count']), range(1, $field['settings']['cols_count']));
  }
  return $output;
}