You are here

function matrix_handler_field_field::row_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::row_list()
  2. 8.2 src/matrix_handler_field_field.php \Drupal\matrix\matrix_handler_field_field::row_list()
1 call to matrix_handler_field_field::row_list()
matrix_handler_field_field::options_form in src/matrix_handler_field_field.php

File

src/matrix_handler_field_field.php, line 10

Class

matrix_handler_field_field
A field that displays fields.

Namespace

Drupal\matrix

Code

function row_list() {
  $field = $this->field_info;
  $output = array(
    t('None'),
  );
  if ($field['type'] == 'matrix_custom') {
    $settings = unserialize($field['settings']['settings']);
    foreach ($settings['rows'] as $row_id => $row) {
      $output[$row_id] = t('@title (Row @i)', array(
        '@title' => $row['title'],
        '@i' => $row_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']['rows_count']), range(1, $field['settings']['rows_count']));
  }
  return $output;
}