You are here

function matrix_handler_filter::row_list in Matrix field 8.2

Same name in this branch
  1. 8.2 views/matrix_handler_filter.inc \matrix_handler_filter::row_list()
  2. 8.2 src/matrix_handler_filter.php \Drupal\matrix\matrix_handler_filter::row_list()
2 calls to matrix_handler_filter::row_list()
matrix_handler_filter::admin_summary in src/matrix_handler_filter.php
matrix_handler_filter::value_form in src/matrix_handler_filter.php
Provide a simple textfield for equality

File

src/matrix_handler_filter.php, line 17

Class

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

Namespace

Drupal\matrix

Code

function row_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']['rows_count']; $i++) {
      $output[$i] = $i;
    }
  }
  elseif ($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,
      ));
    }
  }
  else {
    for ($i = 1; $i <= $field['settings']['rows_count']; $i++) {
      $output[$i] = t('Row @i', array(
        '@i' => $i,
      ));
    }
  }
  array_unshift($output, t('None'));
  return $output;
}