Ceci est une ancienne révision du document !
Les commandes sont des fonctions sur les classes mappées sur les entités administrables par ligne de commande, et dont le nom interne commence par cmd_.
Exemple :
class MoodleCubeMeasurement extends Measurement {
/**
* clear terminal driven command.
*/
public static function cmd_clear($args) {
if (Native::empty($args)) {
throw new BoardzException("Empty argument for clear. Give measurementid");
} else {
$measurementid = ArrayUtils::array_shift($args);
}
self::$BDDB->delete_records('moodle_calc_cube', ['measurementid' => $measurementid]);
self::$BDDB->delete_records('moodle_calc_cube_daily', ['measurementid' => $measurementid]);
self::$BDDB->delete_records('moodle_calc_cube_weekly', ['measurementid' => $measurementid]);
self::$BDDB->delete_records('moodle_calc_cube_monthly', ['measurementid' => $measurementid]);
self::$BDDB->delete_records('moodle_calc_cube_yearly', ['measurementid' => $measurementid]);
Console::log("MoodleCubeMeasurement results cleared for measurement $measurementid");
}
Définit une commande “clear” acceptant un argument numérique valant pour un “measurementid”