Bonjour tout le monde !
Ne recevant pas trop d'échos du coté des forums anglais, je tente ma chance de ce coté...
J'ai commencé à jouer avec l'API Moodle autour des critères d'achèvement (Completion). Seulement, les choses sont un peu plus compliquées que prévues... En effet, la réutilisation des fonctions de cette API me renvoient en permanence entre des erreurs, qui me semblent indiquer qu'elles sont bien protégées.
J'ai par exemple essayé d'employer la fonction
"get_available_custom_rule"s qui se trouve dans une classe abstraite : activity_custom_completion.
- Si je l'appelle de cette façon, Moodle m'indique que j'appelle une méthode non-statique de façon statique ("call a non-static method statically) ;
activity_custom_completion::get_available_custom_rules($cm);
- Deuxième technique, si j'essaye instancier une classe abstraite à la place de la méthode 1, Moodle fait aussi la tête et répond que je ne peux pas instancier une classe abstraite !
$test = new activity_custom_completion();D'une façon ou d'une autre, impossible d'appeler ces fonctions, je suis bloqué...
$test2 = $test->get_available_custom_rules($cm);
Est-ce que j'aurais manqué queque chose ? Est-ce que ces fonctions sont totalement protégées et qu'il est vain de tenter de les appeler ? Ou existe-t-il une autre manière de les appeler ??
Merci pour vos lumières !
Olivier