SugarCRM - Synolab

Sugar – Les namespaces et les tâches planifiées

Par Sylvain P. le 28 mars 2017

 Lecture 2 minutes

Depuis la version 7.7, Sugar permet d'utiliser les namespaces PHP. Nous allons voir ici comment les namespaces peuvent être utilisés dans le système de tâches planifiées de Sugar.

Déclaration d'une classe utilisable en cronjob

La classe que nous utiliserons devra implémenter l'interface \RunnableSchedulerJob fournie par Sugar.

Utilisation de la classe dans la création d'un job ou d'une tâche planifiée

Notre classe est maintenant utilisable directement pour la création d'un job de la façon suivante :

Au lieu de déclarer en target du job le nom de la fonction, il faut indiquer le namespace complet de notre classe précédée de class:: et le job exécutera automatiquement la fonction run de la classe.

Pour l'utiliser dans les tâches planifiées via l'administration de Sugar, il faut déclarer un libellé à notre tâche et l'ajouter dans les tâches paramétrables puis faire une réparation rapide et reconstruction après avoir créé les 2 fichiers ci-dessous.

On peut aussi créer une tâche directement par code de la façon suivante :

Références :

SugarCRM - Utilisation des "namespaces" PHP dans Sugar 7 (blog synolab)

Creating Custom Schedulers (documentation Sugar)

Sylvain P.

L'aventurier du code.

GIF