You are here

function matrix_handler_field_field::row_list in Matrix field 7.2

Same name and namespace in other branches
  1. 8.2 views/views_handler_field_field_matrix.inc \matrix_handler_field_field::row_list()
1 call to matrix_handler_field_field::row_list()
matrix_handler_field_field::options_form in views/views_handler_field_field_matrix.inc
Default options form provides the label widget that all fields should have.

File

views/views_handler_field_field_matrix.inc, line 12
Matrix field handler for views.

Class

matrix_handler_field_field
A field that displays fields.

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 = drupal_map_assoc(range(1, $field['settings']['rows_count']));
  }
  return $output;
}