X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=CRM%2FUtils%2FHook.php;h=1f75b3ab8dade666643fc291f0747713462d4338;hb=aebbcca99b6fe1be7dff8d1306d62a91fc8d3328;hp=c6b99274fb118c6898e2fd999ff590d281b4050c;hpb=c1151e81db1f59bb5f79c64f6e4347203d4072bb;p=civicrm-core.git diff --git a/CRM/Utils/Hook.php b/CRM/Utils/Hook.php index c6b99274fb..1f75b3ab8d 100644 --- a/CRM/Utils/Hook.php +++ b/CRM/Utils/Hook.php @@ -1,7 +1,7 @@ warning('Deprecated function CRM_Utils_Hook::alterMail, use CRM_Utils_Hook::alterMailer', array('civi.tag' => 'deprecated')); + CRM_Core_Error::deprecatedFunctionWarning('CRM_Utils_Hook::alterMailer'); return CRM_Utils_Hook::alterMailer($mailer, $driver, $params); } @@ -2418,4 +2418,36 @@ abstract class CRM_Utils_Hook { ); } + /** + * This hook is called before a scheduled job is executed + * + * @param CRM_Core_DAO_Job $job + * The job to be executed + * @param array $params + * The arguments to be given to the job + */ + public static function preJob($job, $params) { + return self::singleton()->invoke(array('job', 'params'), $job, $params, + self::$_nullObject, self::$_nullObject, self::$_nullObject, self::$_nullObject, + 'civicrm_preJob' + ); + } + + /** + * This hook is called after a scheduled job is executed + * + * @param CRM_Core_DAO_Job $job + * The job that was executed + * @param array $params + * The arguments given to the job + * @param array $result + * The result of the API call, or the thrown exception if any + */ + public static function postJob($job, $params, $result) { + return self::singleton()->invoke(array('job', 'params', 'result'), $job, $params, $result, + self::$_nullObject, self::$_nullObject, self::$_nullObject, + 'civicrm_postJob' + ); + } + }