mirror of
https://codeberg.org/artfulrobot/contactcats.git
synced 2025-06-26 07:48:04 +02:00
Add Scheduled Job
This commit is contained in:
parent
eb6542857b
commit
12ccb846e8
3 changed files with 111 additions and 0 deletions
36
api/v3/Job/Contactcatsync.php
Normal file
36
api/v3/Job/Contactcatsync.php
Normal file
|
@ -0,0 +1,36 @@
|
|||
<?php
|
||||
|
||||
use Civi\Api4\ContactCategory;
|
||||
|
||||
/**
|
||||
* Job.Contactcatsync API specification
|
||||
*
|
||||
* This ensures that the contact categories are applied each night. It is a simple wrapper
|
||||
* around ContactCategory.Sync api4 action. It can be called hourly but the api4 activity
|
||||
* will ensure it only runs once a day, around 3am (server timezone).
|
||||
*
|
||||
* @param array $spec description of fields supported by this API call
|
||||
*
|
||||
* @see https://docs.civicrm.org/dev/en/latest/framework/api-architecture/
|
||||
*/
|
||||
function _civicrm_api3_job_Contactcatsync_spec(&$spec) {
|
||||
}
|
||||
|
||||
/**
|
||||
* Job.Contactcatsync API
|
||||
*
|
||||
* @param array $params
|
||||
*
|
||||
* @return array
|
||||
* API result descriptor
|
||||
*
|
||||
* @see civicrm_api3_create_success
|
||||
*
|
||||
* @throws CRM_Core_Exception
|
||||
*/
|
||||
function civicrm_api3_job_Contactcatsync($params) {
|
||||
$returnValues = ContactCategory::sync(FALSE)
|
||||
->execute()->getArrayCopy();
|
||||
|
||||
return civicrm_api3_create_success($returnValues, $params, 'Job', 'Contactcatsync');
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue