Skip to content

getDuplicateContacts PHP Deprecation Notice when scheduled job runs #23

@justinmosier

Description

@justinmosier

Issue

When the scheduled job runs to create Drupal CMS users for CiviCRM contacts assigned to a tag "missing cms user", the job triggers an admin email notification with this message repeated once per cms user created:

Cron job output:

[PHP User Deprecation] passing in mis-formatted date values is deprecated Caller: CRM_Contact_BAO_Contact::getDuplicateContacts at /home/mysite/www/mysite/vendor/civicrm/civicrm-core/CRM/Core/Error.php:1161

The job does what it's supposed to: it successfully creates the cms users for the tagged contacts, but it's throwing these noisy errors.

What it should do

Complete the job without throwing errors

Environment

  • Dev & Production sites running CiviCRM 6.9.1 + Drupal 10.6.1
  • PHP 8.3

Backtrace

User deprecated function: passing in mis-formatted date values is deprecated Caller: CRM_Contact_BAO_Contact::getDuplicateContacts in CRM_Core_Error::deprecatedWarning() (line 1161 of /home/mysite/www/mysite/vendor/civicrm/civicrm-core/CRM/Core/Error.php)
#0 /home/mysite/www/mysite/web/core/includes/bootstrap.inc(166): _drupal_error_handler_real(16384, 'passing in mis-...', '/home/mysite/...', 1161)
#1 [internal function]: _drupal_error_handler(16384, 'passing in mis-...', '/home/mysite/...', 1161)
#2 /home/mysite/www/mysite/vendor/civicrm/civicrm-core/CRM/Core/Error.php(1161): trigger_error('passing in mis-...', 16384)
#3 /home/mysite/www/mysite/vendor/civicrm/civicrm-core/CRM/Dedupe/Finder.php(295): CRM_Core_Error::deprecatedWarning('passing in mis-...')
#4 /home/mysite/www/mysite/vendor/civicrm/civicrm-core/CRM/Contact/BAO/Contact.php(3449): CRM_Dedupe_Finder::formatParams(Array, 'Individual')
#5 /home/mysite/www/mysite/vendor/civicrm/civicrm-core/CRM/Core/BAO/UFMatch.php(183): CRM_Contact_BAO_Contact::getDuplicateContacts(Array, 'Individual', 'Unsupervised', Array, false)
#6 /home/mysite/www/mysite/web/modules/contrib/civicrm/civicrm.user.inc(39): CRM_Core_BAO_UFMatch::synchronizeUFMatch(Object(Drupal\user\Entity\User), '57', 'redacted@domain...', 'Drupal8', NULL, 'Individual', false)
#7 [internal function]: civicrm_user_insert(Object(Drupal\user\Entity\User))
#8 /home/mysite/www/mysite/web/core/lib/Drupal/Core/Extension/ModuleHandler.php(416): call_user_func_array(Object(Closure), Array)
#9 /home/mysite/www/mysite/web/core/lib/Drupal/Core/Extension/ModuleHandler.php(395): Drupal\Core\Extension\ModuleHandler->Drupal\Core\Extension\{closure}(Object(Closure), 'civicrm')
#10 /home/mysite/www/mysite/web/core/lib/Drupal/Core/Extension/ModuleHandler.php(415): Drupal\Core\Extension\ModuleHandler->invokeAllWith('user_insert', Object(Closure))
#11 /home/mysite/www/mysite/web/core/lib/Drupal/Core/Entity/EntityStorageBase.php(215): Drupal\Core\Extension\ModuleHandler->invokeAll('user_insert', Array)
#12 /home/mysite/www/mysite/web/core/lib/Drupal/Core/Entity/ContentEntityStorageBase.php(900): Drupal\Core\Entity\EntityStorageBase->invokeHook('insert', Object(Drupal\user\Entity\User))
#13 /home/mysite/www/mysite/web/core/lib/Drupal/Core/Entity/EntityStorageBase.php(564): Drupal\Core\Entity\ContentEntityStorageBase->invokeHook('insert', Object(Drupal\user\Entity\User))
#14 /home/mysite/www/mysite/web/core/lib/Drupal/Core/Entity/ContentEntityStorageBase.php(781): Drupal\Core\Entity\EntityStorageBase->doPostSave(Object(Drupal\user\Entity\User), false)
#15 /home/mysite/www/mysite/web/core/lib/Drupal/Core/Entity/EntityStorageBase.php(489): Drupal\Core\Entity\ContentEntityStorageBase->doPostSave(Object(Drupal\user\Entity\User), false)
#16 /home/mysite/www/mysite/web/core/lib/Drupal/Core/Entity/Sql/SqlContentEntityStorage.php(806): Drupal\Core\Entity\EntityStorageBase->save(Object(Drupal\user\Entity\User))
#17 /home/mysite/www/mysite/web/core/lib/Drupal/Core/Entity/EntityBase.php(354): Drupal\Core\Entity\Sql\SqlContentEntityStorage->save(Object(Drupal\user\Entity\User))
#18 /home/mysite/www/mysite/web/sites/default/files/civicrm/ext/com.skvare.cmsuser/CRM/Cmsuser/Utils.php(130): Drupal\Core\Entity\EntityBase->save()
#19 /home/mysite/www/mysite/web/sites/default/files/civicrm/ext/com.skvare.cmsuser/CRM/Cmsuser/Utils.php(25): CRM_Cmsuser_Utils::create_d8(Array, 'email')
#20 /home/mysite/www/mysite/web/sites/default/files/civicrm/ext/com.skvare.cmsuser/api/v3/Cmsuser/Create.php(82): CRM_Cmsuser_Utils::create(Array, 'email')
#21 /home/mysite/www/mysite/vendor/civicrm/civicrm-core/Civi/API/Provider/MagicFunctionProvider.php(89): civicrm_api3_cmsuser_Create(Array)
#22 /home/mysite/www/mysite/vendor/civicrm/civicrm-core/Civi/API/Kernel.php(153): Civi\API\Provider\MagicFunctionProvider->invoke(Array)
#23 /home/mysite/www/mysite/vendor/civicrm/civicrm-core/Civi/API/Kernel.php(79): Civi\API\Kernel->runRequest(Array)
#24 /home/mysite/www/mysite/vendor/civicrm/civicrm-core/api/api.php(147): Civi\API\Kernel->runSafe('Cmsuser', 'Create', Array)
#25 /home/mysite/www/mysite/web/sites/default/files/civicrm/ext/com.skvare.cmsuser/api/v3/Job/Cmsuser.php(204): civicrm_api3('Cmsuser', 'Create', Array)
#26 /home/mysite/www/mysite/web/sites/default/files/civicrm/ext/com.skvare.cmsuser/api/v3/Job/Cmsuser.php(47): _cms_user_create(Array, false)
#27 /home/mysite/www/mysite/vendor/civicrm/civicrm-core/Civi/API/Provider/MagicFunctionProvider.php(89): civicrm_api3_job_Cmsuser(Array)
#28 /home/mysite/www/mysite/vendor/civicrm/civicrm-core/Civi/API/Kernel.php(153): Civi\API\Provider\MagicFunctionProvider->invoke(Array)
#29 /home/mysite/www/mysite/vendor/civicrm/civicrm-core/Civi/API/Kernel.php(79): Civi\API\Kernel->runRequest(Array)
#30 /home/mysite/www/mysite/vendor/civicrm/civicrm-core/api/api.php(28): Civi\API\Kernel->runSafe('Job', 'Cmsuser', Array)
#31 /home/mysite/www/mysite/vendor/civicrm/civicrm-core/CRM/Core/JobManager.php(171): civicrm_api('Job', 'Cmsuser', Array)
#32 /home/mysite/www/mysite/vendor/civicrm/civicrm-core/CRM/Core/JobManager.php(138): CRM_Core_JobManager->executeJob(Object(CRM_Core_ScheduledJob))
#33 /home/mysite/www/mysite/vendor/civicrm/civicrm-core/CRM/Admin/Form/Job.php(219): CRM_Core_JobManager->executeJobById(36)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions