*/
if (isset($defaults['contact_tags'])) {
foreach ($defaults['contact_tags'] as $key => $tagId) {
- $parentId = CRM_Core_DAO::getFieldValue('CRM_Core_DAO_Tag', $tagId, 'parent_id');
- $element = "contact_taglist[$parentId]";
- if ($this->elementExists($element)) {
- // This tag is a tagset
- unset($defaults['contact_tags'][$key]);
- if (!isset($defaults[$element])) {
- $defaults[$element] = array();
+ if (!is_array($tagId)) {
+ $parentId = CRM_Core_DAO::getFieldValue('CRM_Core_DAO_Tag', $tagId, 'parent_id');
+ $element = "contact_taglist[$parentId]";
+ if ($this->elementExists($element)) {
+ // This tag is a tagset
+ unset($defaults['contact_tags'][$key]);
+ if (!isset($defaults[$element])) {
+ $defaults[$element] = array();
+ }
+ $defaults[$element][] = $tagId;
}
- $defaults[$element][] = $tagId;
}
}
if (empty($defaults['contact_tags'])) {