From 2449c2c303492ec684b29e40c356a8642b5c7ea3 Mon Sep 17 00:00:00 2001
From: flow <f.weber@digi-info.de>
Date: Fri, 1 Apr 2011 14:43:41 +0200
Subject: [PATCH] multiselect integration.

---
 countries.module |   16 ++++++++++++++++
 1 files changed, 16 insertions(+), 0 deletions(-)

diff --git a/countries.module b/countries.module
index cdc2214..e16cb8d 100644
--- a/countries.module
+++ b/countries.module
@@ -512,6 +512,9 @@ function countries_field_widget_info() {
 function countries_field_widget_info_alter(&$info) {
   $info['options_buttons']['field types'][] = 'country';
   $info['options_select']['field types'][] = 'country';
+  if (isset($info['multiselect'])) {
+    $info['multiselect']['field types'][] = 'country';    
+  }
 }
 
 /**
@@ -615,6 +618,19 @@ function countries_field_widget_form(&$form, &$form_state, $field, $instance, $l
   return $element;
 }
 
+/** 
+ * Implements hook_multiselect_default_values()
+ */
+function countries_multiselect_default_values($items, $field) {
+  $default_value = array();
+  
+  foreach ($items as $item) {
+    $default_value[$item['iso2']] = $item['iso2'];
+  }
+  
+  return $default_value;
+}
+
 /**
  * We need to transform the field values here to complete the
  * requirements for the field custom handling of multiple values.
-- 
1.7.3.4

