function slickgrid_preprocess_slickgrid_control__add in Slickgrid 7.2
File
- theme/
theme.inc, line 415
Code
function slickgrid_preprocess_slickgrid_control__add(&$variables) {
$entity_info = entity_get_info();
$variables['add_links'] = array();
if (is_array($variables['view']->style_plugin->options['add']) && array_filter($variables['view']->style_plugin->options['add'])) {
ctools_include('ajax');
foreach ($variables['view']->style_plugin->options['add'] as $add) {
list($entity_type, $bundle) = explode('/', $add);
$class = drupal_html_class('slickgrid-add-' . $entity_type . '-' . $bundle);
$path = 'slickgrid/callback/add/' . $add;
$label = $entity_info[$entity_type]['bundles'][$bundle]['label'];
if (count($variables['view']->args)) {
$path .= '/' . implode('/', $variables['view']->args);
}
$variables['add_links'][$add] = array(
'class' => $class,
'link' => ctools_modal_text_button('<span class="slickgrid-control-button enabled">' . $label . '</span>', $path, t("Add %label", array(
'%label' => $label,
)), 'ctools-modal-ctools-modal-slickgrid-scale'),
'entity_type' => $entity_type,
'bundle' => $bundle,
);
}
}
}