Nouvelle Méthode de définition des crons

Procédure pour ajouter un nouveau Cron

L’ancienne méthode pour ajouter un nouveau cron consiste à modifier le fichier ‘crontab.txt’ au niveau de la conf_spe, maintenant pour ajouter un cron il faut passer par l’implémentation du hook hook_moovapps_cron, le nouveau system permet de décentraliser la définition des cron au niveau de chaque module et de genrer la fin le fichier crontab.txt qui sera attaché au cronTab du system ce hook contient les paramètres suivantes :

Parametre Description Valuer par defaut
time la périod d’execution du cron Ex: * * * * * Obligatoire
description description fonctionnelle du cron Chaine vide
module le nom module qui implémente le hook Obligatoire
function le nom de la fonction appelée lors de l’execution du cron Obligatoire
function_parameters array des paraméttres à passer au paramétre precedent ( function ) Array vide
disabled boolean du statut du cron activé / disactivé false
commande avec ce parametre on peut definir une commande Chaine vide
personnalisé à executer et seul le premier
paramétre ( time ) qui devient obligatoire

Exemple d’implemntaion :

/*
 * Implementation of hook_moovapps_cron()
 */
function lynkoa_api_moovapps_cron()
{
      $items['lynkoa_api_load_po_file_cron'] = array(
      'time' => "1 0 * * *",
      'description' => "LYNKOA API - Load .po files",
      'module' => "lynkoa_api",
      'function' => "lynkoa_api_cron_load_files_po",
      'function_parameters' => array(
          'langcode' => 'fr'
        )
      );
      return $items;
}

Administration du cron :

un écran BackOffice est disponible et accessible juste au sysadmin de la plateforme qui permet la configuration et la prévisualisation du contenu du fichier crontab générer, et qui permet aussi d’actualiser sont contenu au cas de modification URL : lynkoabo/site-settings/refresh-crontab