You are not logged in.
Pages: 1
Topic closed
Bonjour,
Après moult recherches je me permets de venir demander conseils.
J'ai suivi la doc pour créer une action automatique mais j'ai la ligne suivante dans le cron.log:
Fonction PluginAutomaticAction::cronDeleteDocuments indéfinie (pour les actions automatiques)
Je pense que l'installation fonctionne vu que je retrouve l'action dans la liste des actions automatiques de l'administration.
$cron = new CronTask();
if (!$cron->getFromDBbyName('PluginAutomaticAction','DeleteDocuments')) {
CronTask::Register('PluginAutomaticAction', 'DeleteDocuments', DAY_TIMESTAMP);
}
J'ai créé une classe dans un fichier inc/actions.class.php
class PluginAutomaticAction extends CommonDBTM {
static function cronInfo($name): array
{
switch ($name) {
case 'DeleteDocuments' :
return array('description' => 'Delete old documents');
}
return [];
}
static function cronDeleteDocuments($task=NULL): int
{
$cron_status = 0;
return $cron_status;
}
}
J'ai beau avoir regardé comment d'autres plugin font, je ne comprends pas pourquoi j'ai cette erreur.
Est-ce que quelqu'un à une idée ?
Merci par avance !
Last edited by Alteran (2021-04-19 14:55:17)
Offline
J'ai finit par trouver, si cela peut aider quelqu'un:
Le nom du fichier doit être identique au nom de la classe (sans le PluginNomduPlugin). Dans mon cas j'aurais du faire un fichier 'inc/action.class.php' (sans 's' comme ma classe).
Dommage que ce ne soit pas précisé dans la documentation.
Offline
Pages: 1
Topic closed