Aleksander Machniak
2015-02-16 5466f71dd6d38bfecea6d11172d9b0d67a7e5083
Fix a regression where some contact data was missing in export and PHP warnings were logged (Kolab #4522)
1 files modified
7 ■■■■■ changed files
program/steps/addressbook/export.inc 7 ●●●●● patch | view | raw | blame | history
program/steps/addressbook/export.inc
@@ -128,12 +128,13 @@
        foreach ($record as $key => $values) {
            list($field, $section) = explode(':', $key);
            // avoid casting DateTime objects to array
            // avoid unwanted casting of DateTime objects to an array
            // (same as in rcube_contacts::convert_save_data())
            if (is_object($values) && is_a($values, 'DateTime')) {
                $values = array(0 => $values);
                $values = array($values);
            }
            foreach ($values as $value) {
            foreach ((array) $values as $value) {
                if (is_array($value) || is_a($value, 'DateTime') || @strlen($value)) {
                    $vcard->set($field, $value, strtoupper($section));
                }