diff --git a/Civi/Api4/Action/ContactCategory/Sync.php b/Civi/Api4/Action/ContactCategory/Sync.php index e3ed17c..9512ea8 100644 --- a/Civi/Api4/Action/ContactCategory/Sync.php +++ b/Civi/Api4/Action/ContactCategory/Sync.php @@ -32,7 +32,10 @@ class Sync extends \Civi\Api4\Generic\AbstractAction { public function _run(Result $result) { ini_set('memory_limit', '256M'); - Civi::log()->debug('Begin', ['=start' => 'ContactCatSync', '=timed' => 1]); + Civi::log()->debug( + 'Begin sync for ' . ($this->contact_id ? "contact $this->contact_id" : "all contacts"), + ['=start' => 'ContactCatSync', '=timed' => 1] + ); if (!$this->force && !$this->contact_id) { $nextRun = Civi::settings()->get('contactcats_next_run') ?? 0; diff --git a/Civi/Api4/ContactCategory.php b/Civi/Api4/ContactCategory.php index 0c8e5fa..a0fae3e 100644 --- a/Civi/Api4/ContactCategory.php +++ b/Civi/Api4/ContactCategory.php @@ -36,8 +36,9 @@ class ContactCategory extends Generic\DAOEntity { /** * */ - public static function sync(): Sync { - return new Sync('ContactCategory', 'sync'); + public static function sync($checkPermissions = TRUE): Sync { + return (new Sync('ContactCategory', 'sync')) + ->setCheckPermissions($checkPermissions); } /** diff --git a/Civi/ContactCats/Processor.php b/Civi/ContactCats/Processor.php index 7631db6..1865f9b 100644 --- a/Civi/ContactCats/Processor.php +++ b/Civi/ContactCats/Processor.php @@ -286,6 +286,7 @@ class Processor { } // We don't need them ordered. unset($apiParams['orderBy']); + $apiParams['checkPermissions'] = FALSE; $contactIDs = civicrm_api4($search['api_entity'], 'get', $apiParams)->column($contactIdKey); // Unsure if this batching is needed.