I am using VBO with Rules, following Johan Falk's guide using the latest VBO (from drupal.org, not CVS).

I am no PHP expert but I've used Drupal for a while now.

I have two kinds of node: proposal and amendment, each with several CCK fields.
A proposal has a CCK text field that explains the status of its voting process. When that field is updated with 'voting the amendments', I need the Pollfield 'active' flag on all the amendments to be switched on. There is a referrer field on the proposal and a node reference field on each amendment pointing to its proposal.

For testing I have set the view argument in the rule as return arg(3) or as return array('123'), where 123 would be a proposal's number, and I've tried setting and not setting the operation arguments. On the view, I have tried setting the view to show all the results with or withour the pager.

I always get the following
Fatal error: Call to a member function init_pager() on a non-object in /mysite/[...]/view.inc on line 119

The view works if used manually. This is the view export:

$view = new view;
$view->name = 'emendamentiallaproposta';
$view->description = '';
$view->tag = '';
$view->view_php = '';
$view->base_table = 'node';
$view->is_cacheable = FALSE;
$view->api_version = 2;
$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */

/* Display: Predefinite */
$handler = $view->new_display('default', 'Predefinite', 'default');
$handler->display->display_options['access']['type'] = 'none';
$handler->display->display_options['cache']['type'] = 'none';
$handler->display->display_options['exposed_form']['type'] = 'basic';
$handler->display->display_options['pager']['type'] = 'full';
$handler->display->display_options['pager']['options']['items_per_page'] = '10';
$handler->display->display_options['pager']['options']['offset'] = '0';
$handler->display->display_options['pager']['options']['id'] = '0';
$handler->display->display_options['style_plugin'] = 'default';
$handler->display->display_options['row_plugin'] = 'fields';
/* Relationship: Content: alla proposta (field_propostaemendata) */
$handler->display->display_options['relationships']['field_propostaemendata_nid']['id'] = 'field_propostaemendata_nid';
$handler->display->display_options['relationships']['field_propostaemendata_nid']['table'] = 'node_data_field_propostaemendata';
$handler->display->display_options['relationships']['field_propostaemendata_nid']['field'] = 'field_propostaemendata_nid';
$handler->display->display_options['relationships']['field_propostaemendata_nid']['required'] = 1;
/* Field: Node: Nid */
$handler->display->display_options['fields']['nid']['id'] = 'nid';
$handler->display->display_options['fields']['nid']['table'] = 'node';
$handler->display->display_options['fields']['nid']['field'] = 'nid';
$handler->display->display_options['fields']['nid']['label'] = '';
$handler->display->display_options['fields']['nid']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['nid']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['nid']['alter']['trim'] = 0;
$handler->display->display_options['fields']['nid']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['nid']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['nid']['alter']['strip_tags'] = 0;
$handler->display->display_options['fields']['nid']['alter']['html'] = 0;
$handler->display->display_options['fields']['nid']['hide_empty'] = 0;
$handler->display->display_options['fields']['nid']['empty_zero'] = 0;
$handler->display->display_options['fields']['nid']['link_to_node'] = 0;
/* Argument: Node: Nid */
$handler->display->display_options['arguments']['nid']['id'] = 'nid';
$handler->display->display_options['arguments']['nid']['table'] = 'node';
$handler->display->display_options['arguments']['nid']['field'] = 'nid';
$handler->display->display_options['arguments']['nid']['relationship'] = 'field_propostaemendata_nid';
$handler->display->display_options['arguments']['nid']['style_plugin'] = 'default_summary';
$handler->display->display_options['arguments']['nid']['wildcard_substitution'] = 'Tutti';
$handler->display->display_options['arguments']['nid']['default_argument_type'] = 'fixed';
$handler->display->display_options['arguments']['nid']['validate_type'] = 'node';
$handler->display->display_options['arguments']['nid']['validate_options']['types'] = array(
  'proposta2' => 'proposta2',
);
$handler->display->display_options['arguments']['nid']['validate_options']['access'] = 0;
$handler->display->display_options['arguments']['nid']['break_phrase'] = 0;
$handler->display->display_options['arguments']['nid']['not'] = 0;
/* Filter: Node: Type */
$handler->display->display_options['filters']['type']['id'] = 'type';
$handler->display->display_options['filters']['type']['table'] = 'node';
$handler->display->display_options['filters']['type']['field'] = 'type';
$handler->display->display_options['filters']['type']['value'] = array(
  'emendamento' => 'emendamento',
);

/* Display: Pagina */
$handler = $view->new_display('page', 'Pagina', 'page_1');
$handler->display->display_options['defaults']['title'] = FALSE;
$handler->display->display_options['title'] = 'Aggiorna i campi votazione e stato';
$handler->display->display_options['defaults']['style_plugin'] = FALSE;
$handler->display->display_options['style_plugin'] = 'bulk';
$handler->display->display_options['style_options']['columns'] = array(
  'nid' => 'nid',
);
$handler->display->display_options['style_options']['default'] = '-1';
$handler->display->display_options['style_options']['info'] = array(
  'nid' => array(
    'sortable' => 0,
    'align' => '',
    'separator' => '',
  ),
);
$handler->display->display_options['style_options']['override'] = 0;
$handler->display->display_options['style_options']['sticky'] = 0;
$handler->display->display_options['style_options']['selected_operations'] = array(
  'views_bulk_operations_fields_action' => 'views_bulk_operations_fields_action',
  'node_assign_owner_action' => 0,
  'views_bulk_operations_ruleset_action_rules_chiusuravotazione' => 0,
  'views_bulk_operations_delete_node_action' => 0,
  'node_mass_update:a27b9efabcd054685a549378b174ad11' => 0,
  'system_message_action' => 0,
  'views_bulk_operations_ruleset_action_rules_set_1' => 0,
  'views_bulk_operations_action' => 0,
  'views_bulk_operations_script_action' => 0,
  'node_make_sticky_action' => 0,
  'node_make_unsticky_action' => 0,
  'node_mass_update:c4d3b28efb86fd703619a50b74d43794' => 0,
  'views_bulk_operations_taxonomy_action' => 0,
  'views_bulk_operations_argument_selector_action' => 0,
  'node_promote_action' => 0,
  'node_mass_update:14de7d028b4bffdf2b4a266562ca18ac' => 0,
  'views_bulk_operations_ruleset_action_rules_prossimafase' => 0,
  'node_mass_update:9c585624b9b3af0b4687d5f97f35e047' => 0,
  'node_publish_action' => 0,
  'system_goto_action' => 0,
  'node_unpromote_action' => 0,
  'node_mass_update:8ce21b08bb8e773d10018b484fe4815e' => 0,
  'node_save_action' => 0,
  'system_send_email_action' => 0,
  'node_mass_update:0ccad85c1ebe4c9ceada1aa64293b080' => 0,
  'node_unpublish_action' => 0,
  'node_unpublish_by_keyword_action' => 0,
  'auto_nodetitle_operations_update' => 0,
  'pathauto_node_update_alias_multiple:620e193b20ba9caa374fea9ca0ad38f0' => 0,
);
$handler->display->display_options['style_options']['execution_type'] = '1';
$handler->display->display_options['style_options']['display_type'] = '0';
$handler->display->display_options['style_options']['skip_confirmation'] = 1;
$handler->display->display_options['style_options']['display_result'] = 1;
$handler->display->display_options['style_options']['merge_single_action'] = 1;
$handler->display->display_options['style_options']['hide_select_all'] = 0;
$handler->display->display_options['style_options']['views_bulk_operations_fields_action'] = array(
  'php_code' => 0,
  'display_fields' => array(
    'field_stato' => 'field_stato',
  ),
  '_error_element_base' => 'style_options][views_bulk_operations_fields_action][',
);
$handler->display->display_options['defaults']['style_options'] = FALSE;
$handler->display->display_options['defaults']['row_plugin'] = FALSE;
$handler->display->display_options['defaults']['row_options'] = FALSE;
$handler->display->display_options['path'] = 'node/%/test';

Thank you.

Comments

infojunkie’s picture

Version: 6.x-1.x-dev » 6.x-3.x-dev
Category: bug » support
Priority: Critical » Normal
Status: Active » Fixed

If you're using Views 3, you should be using VBO 6.x-3.x-dev.

Status: Fixed » Closed (fixed)

Automatically closed -- issue fixed for 2 weeks with no activity.