/** * {@inheritdoc} */ protected function defineOptions() { $options = parent::defineOptions(); $library = $this->juicebox->getLibrary(); $base_settings = $this->juicebox->confBaseOptions(); // Structure the base settings in the "default" format that views wants. foreach ($base_settings as $setting => $value) { $base_settings_default[$setting] = array('default' => $value); } $options = array_merge($base_settings_default, array('image_field' => array('default' => ''), 'image_field_style' => array('default' => !empty($library['version']) && !in_array('juicebox_multisize_image_style', $library['disallowed_conf']) ? 'juicebox_multisize' : 'juicebox_medium'), 'thumb_field' => array('default' => ''), 'thumb_field_style' => array('default' => 'juicebox_square_thumb'), 'title_field' => array('default' => ''), 'caption_field' => array('default' => ''), 'show_title' => array('default' => 0))); return $options; }