public function commerce_discount_handler_field_operations_dropbutton::render in Commerce Discount 7
Render the field.
Parameters
array $values: The values retrieved from the database.
Overrides views_handler_field::render
File
- includes/
views/ handlers/ commerce_discount_handler_field_operations_dropbutton.inc, line 27 - Provides a field handler for the Views module.
Class
- commerce_discount_handler_field_operations_dropbutton
- Field handler to show commerce discount operations in dropbutton.
Code
public function render($values) {
// Load the line item and return its title.
$discount_id = $this
->get_value($values, 'discount_id');
$commerce_discount = entity_load_single('commerce_discount', $discount_id);
$entity_info = entity_get_info('commerce_discount');
$path = $entity_info['admin ui']['path'] . '/manage';
// Prepare the links.
$links = array();
$links[] = array(
'href' => $path . '/' . $commerce_discount->name,
'title' => t('edit'),
);
if (!entity_has_status('commerce_discount', $commerce_discount, ENTITY_IN_CODE)) {
$links[] = array(
'href' => $path . '/' . $commerce_discount->name . '/delete',
'title' => t('delete'),
'query' => drupal_get_destination(),
);
}
elseif (entity_has_status('commerce_discount', $commerce_discount, ENTITY_OVERRIDDEN)) {
$links[] = array(
'href' => $path . '/' . $commerce_discount->name . '/revert',
'title' => t('revert'),
'query' => drupal_get_destination(),
);
}
$links[] = array(
'href' => $path . '/' . $commerce_discount->name . '/clone',
'title' => t('clone'),
);
$links[] = array(
'href' => $path . '/' . $commerce_discount->name . '/export',
'title' => t('export'),
);
if (module_exists('i18n_string')) {
$links[] = array(
'href' => $path . '/' . $commerce_discount->name . '/translate',
'title' => t('translate'),
);
}
return theme('links__ctools_dropbutton', array(
'links' => $links,
));
}