Outils pour utilisateurs

Outils du site


dev:cmdline

Ceci est une ancienne révision du document !


Implémentation des commandes dans les objets Boardz

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”

Revenir au sommaire

dev/cmdline.1582139266.txt.gz · Dernière modification: 2020/04/07 11:07 (modification externe)