5, 'name' => 'Nice', 'categoryID' => 2], ]; // clear out temp space. CRM_Core_DAO::executeQuery("UPDATE civicrm_contactcategory SET next_category = 1;"); // ensure we have all our contacts covered. CRM_Core_DAO::executeQuery(<<addWhere('id', '=', $row['groupID'])->execute()->first(); if (!$group) { Civi::warning("Group $row[groupID] used for category $row[name] no longer exists."); continue; } $isSmart = !empty($group['saved_search_id']); if (!$isSmart) { $sql = <<