Issue #1275578 - Pass the view to the action configuration form.
authorBojan Zivanovic
Thu, 22 Sep 2011 11:18:09 +0000 (13:18 +0200)
committerBojan Zivanovic
Thu, 22 Sep 2011 11:18:09 +0000 (13:18 +0200)
views_bulk_operations.module

index b22bb2f..dfd3514 100644 (file)
@@ -354,6 +354,11 @@ function views_bulk_operations_form($form, &$form_state, $vbo) {
       $context = array(
         'settings' => $operation->getAdminOption('settings', array()),
         'selection' => $dummy_selection,
+        // Pass the View along. Needed by views_send 7.x-1.x.
+        // Has no performance penalty since objects are passed by reference,
+        // but needing the full views object in a core action is in most cases
+        // a sign of a wrong implementation. Do it only if you have to.
+        'view' => $vbo->view,
       );
       $form += $operation->form($form, $form_state, $context);
     }
@@ -432,6 +437,11 @@ function views_bulk_operations_config_form($form, &$form_state, $view, $output)
   $context = array(
     'settings' => $operation->getAdminOption('settings', array()),
     'selection' => $form_state['selection'],
+    // Pass the View along. Needed by views_send 7.x-1.x.
+    // Has no performance penalty since objects are passed by reference,
+    // but needing the full views object in a core action is in most cases
+    // a sign of a wrong implementation. Do it only if you have to.
+    'view' => $view,
   );
   $form += $operation->form($form, $form_state, $context);