You are here

function theme_node_limit_list_limits in Node Limit 8

Same name and namespace in other branches
  1. 6 node_limit.module \theme_node_limit_list_limits()
  2. 7 node_limit.module \theme_node_limit_list_limits()

Theme the node limit list form.

File

old/node_limit.module, line 310

Code

function theme_node_limit_list_limits($variables) {
  $form = $variables['form'];
  $rows = array();
  foreach (element_children($form['limits']) as $key) {
    if (isset($form['limits'][$key]['title'])) {
      $limit =& $form['limits'][$key];
      $row = array();
      $row[] = \Drupal::service('renderer')
        ->render($limit['title']);
      $row[] = \Drupal::service('renderer')
        ->render($limit['limit']);
      if (isset($limit['weight'])) {
        $limit['weight']['#attributes']['class'] = array(
          'node_limit-weight',
        );
        $row[] = \Drupal::service('renderer')
          ->render($limit['weight']);
      }
      $row[] = \Drupal::service('renderer')
        ->render($limit['edit']);
      $row[] = \Drupal::service('renderer')
        ->render($limit['list']);
      $row[] = \Drupal::service('renderer')
        ->render($limit['clone']);
      $rows[] = array(
        'data' => $row,
        'class' => array(
          'draggable',
        ),
      );
    }
  }
  $header = array(
    t('Title'),
  );
  $header[] = t('Limit');
  if (isset($form['save'])) {
    $header[] = t('Weight');
    drupal_add_tabledrag('node_limit', 'order', 'sibling', 'node_limit-weight');
  }
  $header[] = array(
    'data' => t('Actions'),
    'colspan' => '3',
  );
  return theme('table', array(
    'header' => $header,
    'rows' => $rows,
    'empty' => t('No limit available.') . ' ' . \Drupal::service('renderer')
      ->render($form['create']),
    'attributes' => array(
      'id' => 'node_limit',
    ),
  )) . drupal_render_children($form);
}