Привет, коллеги!
Помогите создать свой экшен для 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 - не понимаю.
Заранее спасибо за помощь!
Комментарии
Экшн то что должен делать?