You are here

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,
      );
    }
  }
}