<?php class MyModuleConfig extends AbstractConfigData { //Renvoie le nom de votre module public function get_name() { //Retourne la valeur contenue dans le tableau de la configuration avec comme clé = name return $this->get_property('name'); } //Modifie le nom de votre module public function set_name($name) { // Modifie la configuration avec comme clé = name $this->set_property('name', $name); } public function get_default_values() { // Tableau de la configuration par défaut return array( 'name' => 'Nom de votre module' ); } /** * Returns the configuration. * @return MyModuleConfig */ public static function load() { return ConfigManager::load(__CLASS__, 'my-module', 'config'); } /** * Saves the configuration in the database. Has it become persistent. */ public static function save() { ConfigManager::save('my-module', self::load(), 'config'); } } ?>
//Renvoie l'objet MyModuleConfig avec la configuration (par défaut si besoin) $config = MyModuleConfig::load(); // Affiche le nom de votre module echo $config->get_name();
//Renvoie l'objet MyModuleConfig avec la configuration (par défaut si besoin) $config = MyModuleConfig::load(); // On met en place la nouvelle valeur $config->set_name('ma nouvelle valeur'); //On sauvegarde la config MyModuleConfig::save();
<?php class MyModuleConfig extends AbstractConfigData { const NAME = 'name'; //Renvoie le nom de votre module public function get_name() { return $this->get_property(self::NAME); } //Modifie le nom de votre module public function set_name($name) { $this->set_property(self::NAME, $name); } public function get_default_values() { // Tableau de la configuration par défaut return array( self::NAME => 'Nom de votre module' ); } /** * Returns the configuration. * @return MyModuleConfig */ public static function load() { return ConfigManager::load(__CLASS__, 'my-module', 'config'); } /** * Saves the configuration in the database. Has it become persistent. */ public static function save() { ConfigManager::save('my-module', self::load(), 'config'); } } ?>