From b69de21bea9d029155b783e363a192522d82760f Mon Sep 17 00:00:00 2001 From: Ralf Becker Date: Mon, 17 Jan 2022 21:35:31 +0200 Subject: [PATCH] fix PHP 8.0 TypeError: strlen(): Argument #1 ($str) must be of type string, array given --- addressbook/inc/class.addressbook_groupdav.inc.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addressbook/inc/class.addressbook_groupdav.inc.php b/addressbook/inc/class.addressbook_groupdav.inc.php index 4b2a325a16..93bb39db69 100644 --- a/addressbook/inc/class.addressbook_groupdav.inc.php +++ b/addressbook/inc/class.addressbook_groupdav.inc.php @@ -306,7 +306,7 @@ class addressbook_groupdav extends Api\CalDAV\Handler { $content = $is_jscontact ? JsContact::getJsCard($contact['id'], false) : $handler->getVCard($contact['id'],$this->charset,false); - $props['getcontentlength'] = bytes($content); + $props['getcontentlength'] = bytes(is_array($content) ? json_encode($content) : $content); $props['address-data'] = Api\CalDAV::mkprop(Api\CalDAV::CARDDAV, 'address-data', $content); } $files[] = $this->add_resource($path, $contact, $props); @@ -374,7 +374,7 @@ class addressbook_groupdav extends Api\CalDAV\Handler if ($address_data) { $content = $is_jscontact ? JsContact::getJsCardGroup($list, false) : $handler->getGroupVCard($list); - $props['getcontentlength'] = bytes($content); + $props['getcontentlength'] = bytes(is_array($content) ? json_encode($content) : $content); $props['address-data'] = Api\CalDAV::mkprop(Api\CalDAV::CARDDAV, 'address-data', $content); } $files[] = $this->add_resource($path, $list, $props);