diff --git a/lib/Views/field/Plugin/views/field/Field.php b/lib/Views/field/Plugin/views/field/Field.php index 41f964697064fc8fcf270b8ca56df91028bf11d7..5839be8a800678a983176106006f0abdd52bdc0c 100644 --- a/lib/Views/field/Plugin/views/field/Field.php +++ b/lib/Views/field/Plugin/views/field/Field.php @@ -24,12 +24,14 @@ class Field extends FieldPluginBase { /** * An array to store field renderable arrays for use by render_items. + * * @var array */ public $items = array(); /** * Store the field information. + * * @var array */ public $field_info = array(); @@ -37,22 +39,32 @@ class Field extends FieldPluginBase { /** * Does the field supports multiple field values. + * * @var bool */ public $multiple; /** * Does the rendered fields get limited. + * * @var bool */ public $limit_values; /** * A shortcut for $view->base_table. + * * @var string */ public $base_table; + /** + * Store the field instance. + * + * @var array + */ + public $instance; + function init(&$view, &$options) { parent::init($view, $options); @@ -434,10 +446,10 @@ function options_form(&$form, &$form_state) { // Provide an instance array for hook_field_formatter_settings_form(). // @todo Remove this: http://drupal.org/node/1741128. ctools_include('fields'); - $instance = ctools_fields_fake_field_instance($this->definition['field_name'], '_custom', $formatter, $settings); + $this->instance = ctools_fields_fake_field_instance($this->definition['field_name'], '_custom', $formatter, $settings); // Store the settings in a '_custom' view mode. - $instance['display']['_custom'] = array( + $this->instance['display']['_custom'] = array( 'type' => $format, 'settings' => $settings, ); @@ -446,7 +458,7 @@ function options_form(&$form, &$form_state) { $settings_form = array('#value' => array()); $function = $formatter['module'] . '_field_formatter_settings_form'; if (function_exists($function)) { - $settings_form = $function($field, $instance, '_custom', $form, $form_state); + $settings_form = $function($field, $this->instance, '_custom', $form, $form_state); } $form['settings'] = $settings_form; }