[Закрыто] Создание своего не простого экшена для VBO

Аватар пользователя Алексей Дёмин Алексей Дёмин 24 марта 2014 в 14:53

Привет, коллеги!
Помогите создать свой экшен для VBO.
В самописном модуле есть код, который добавляет экшен к стандартной странице Содержимое (/admin/content):

/**
 * Implements hook_node_operations().
 */

function asd_yam_parser_node_operations() {
  $ops = array();

  $ops['yam_parser'] = array(
    'label' => 'YandexMarket',
    'callback' => 'asd_yam_parser_initiate_mass_import',
  );

  return $ops;
}

/**
 * Node mass operation callback.
 */

function asd_yam_parser_initiate_mass_import($nodes) {
  $_SESSION['asd_yam_mass_import'] = $nodes;
  drupal_goto(_asd_yam_parser_mass_import_next_url());
}

/**
 * Returns an URL to the next product in the import batch.
 */

function _asd_yam_parser_mass_import_next_url() {
  if (!empty($_SESSION['asd_yam_mass_import'])) {
    $nid = array_shift($_SESSION['asd_yam_mass_import']);
    return url("node/$nid/yam_parser", array('absolute' => TRUE));
  }
  return NULL;
}

Есть острая необходимость добавить такой же экшен в VBO (что бы можно было фильтровать вывод), но загвоздка в том, что там в некоторых местах используются функции этого модуля, и как его правильно перенести в VBO - не понимаю.

Заранее спасибо за помощь!

Комментарии