function panels_layouts_ui::list_build_row in Panels 6.3
Same name and namespace in other branches
- 7.3 plugins/export_ui/panels_layouts_ui.class.php \panels_layouts_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
- plugins/
export_ui/ panels_layouts_ui.class.php, line 182
Class
Code
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 'category':
$this->sorts[$item->name] = ($item->category ? $item->category : t('Miscellaneous')) . $item->admin_title;
break;
case 'plugin':
$this->sorts[$item->name] = $item->plugin;
break;
case 'storage':
$this->sorts[$item->name] = $item->type . $item->admin_title;
break;
}
$type = !empty($this->builders[$item->plugin]) ? $this->builders[$item->plugin]['title'] : t('Broken/missing plugin');
$category = $item->category ? check_plain($item->category) : t('Miscellaneous');
$this->rows[$item->name] = array(
'data' => array(
array(
'data' => check_plain($type),
'class' => 'ctools-export-ui-type',
),
array(
'data' => check_plain($item->name),
'class' => 'ctools-export-ui-name',
),
array(
'data' => check_plain($item->admin_title),
'class' => 'ctools-export-ui-title',
),
array(
'data' => $category,
'class' => 'ctools-export-ui-category',
),
array(
'data' => theme('links', $operations),
'class' => 'ctools-export-ui-operations',
),
),
'title' => check_plain($item->admin_description),
'class' => !empty($item->disabled) ? 'ctools-export-ui-disabled' : 'ctools-export-ui-enabled',
);
}