You are here

public function stylizer_ui::list_build_row in Chaos Tool Suite (ctools) 7

Same name and namespace in other branches
  1. 6 stylizer/plugins/export_ui/stylizer_ui.class.php \stylizer_ui::list_build_row()

Build a row based on the item.

By default all of the rows are placed into a table by the render method, so this is building up a row suitable for theme('table'). This doesn't have to be true if you override both.

Overrides ctools_export_ui::list_build_row

File

stylizer/plugins/export_ui/stylizer_ui.class.php, line 117

Class

stylizer_ui
UI class for Stylizer.

Code

public function list_build_row($item, &$form_state, $operations) {

  // Set up sorting.
  switch ($form_state['values']['order']) {
    case 'disabled':
      $this->sorts[$item->name] = empty($item->disabled) . $item->admin_title;
      break;
    case 'title':
      $this->sorts[$item->name] = $item->admin_title;
      break;
    case 'name':
      $this->sorts[$item->name] = $item->name;
      break;
    case 'type':
      $this->sorts[$item->name] = $this->style_plugin['type'] . $item->admin_title;
      break;
    case 'base':
      $this->sorts[$item->name] = $this->style_plugin['title'] . $item->admin_title;
      break;
    case 'storage':
      $this->sorts[$item->name] = $item->type . $item->admin_title;
      break;
  }
  if (!empty($this->base_types[$this->style_plugin['module']][$this->style_plugin['type']])) {
    $type = $this->base_types[$this->style_plugin['module']][$this->style_plugin['type']]['title'];
  }
  else {
    $type = t('Unknown');
  }
  $ops = theme('links__ctools_dropbutton', array(
    'links' => $operations,
    'attributes' => array(
      'class' => array(
        'links',
        'inline',
      ),
    ),
  ));
  $this->rows[$item->name] = array(
    'data' => array(
      array(
        'data' => $type,
        'class' => array(
          'ctools-export-ui-type',
        ),
      ),
      array(
        'data' => check_plain($item->name),
        'class' => array(
          'ctools-export-ui-name',
        ),
      ),
      array(
        'data' => check_plain($item->admin_title),
        'class' => array(
          'ctools-export-ui-title',
        ),
      ),
      array(
        'data' => check_plain($this->style_plugin['title']),
        'class' => array(
          'ctools-export-ui-base',
        ),
      ),
      array(
        'data' => check_plain($item->type),
        'class' => array(
          'ctools-export-ui-storage',
        ),
      ),
      array(
        'data' => $ops,
        'class' => array(
          'ctools-export-ui-operations',
        ),
      ),
    ),
    'title' => check_plain($item->admin_description),
    'class' => array(
      !empty($item->disabled) ? 'ctools-export-ui-disabled' : 'ctools-export-ui-enabled',
    ),
  );
}