Forum CMS Made Simple FR

Version complète : [Résolu]Récuperation des préferences d'un autre module
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Bonjour,

Je suis entrain de développer une série de module lié à Facebook (FBConnect, FBPages, FBNotif, etc) que je publierais gratuitement par la suite.

Pendant le développement de la 2ème de cette série de FB... je rencontre un soucis, je n'arrives pas à recuperer les préférences du module noyau (FBConnect).

la classe de mon module FBPages est structurée comme cela:

Citation :class FBPage extends FBConnect

Dans mon FBConnect il y a une fonction qui sera appelée dans FBPages de cette facon:

Citation :$preferences = FBConnect::GetFBConnectPreferences();

Voici la fonction qui est appelée:

Citation : function GetFBConnectPreferences(){
return array(
'APP_ID' => $this->GetPreference('settings_fb_app_id'),
'APP_SECRET' => $this->GetPreference('settings_fb_app_secret')
);
}
Les deux me retourne NULL.

Une idée ?

Merci d'avance
http://apidoc.cmsmadesimple.org/CMS/CMSM...Preference

$this->GetPreference('settings_fb_app_secret') va retourner la properties 'settings_fb_app_secret' liée au module FBConnect puisque tu l'appel depuis le module FBConnect avec $this

essai plutôt

self::GetPreference('settings_fb_app_secret')

http://php.net/manual/en/language.oop5.static.php
Bonjour Bess,

Merci de ta réponse.

Mais je pense que je me suis mal expliqué.

Les clefs d'application de facebook sont dans le module FBConnect ainsi que la fonction GetFBConnectPreference()

l'idée serait de pouvoir récupéré les préférences du module FBConnect dans le module FBPages par le biais de la fonction GetFBConnectPreference().

Mais si je code la fonction comme montrée dans mon dernier message et que je l'appelle depuis le module FBPages, il va chercher les preferences du module FBPages et non FBConnect.

J'ai tenté d'éditer la fonction comme cela mais ce n'as pas marché:
Citation :function GetFBConnectPreferences(){
return array(
'APP_ID' => self::GetPreference('settings_fb_app_id'),
'APP_SECRET' => self::GetPreference('settings_fb_app_secret')
);
}
Rebonjour,
je reviens vers la communauté pour vous dire que j'ai essailler par tous les moyens possible d'utiliser le self:: et parent:: mais rien à faire...
Si quelqu'un à une solution, je suis tous ouïe Smile

Merci
bonjour,
et ça:
Code :
$FBc = cmsms()->GetModuleInstance('FBconnect');
$preferences = $FBc->GetFBConnectPreferences();
Bonsoir,
Cette solution fonctionne comme sur des roulettes !
Sincèrement, merci du coup de main Big Grin et à très bientôt Big Grin
Bonne soirée
Tant mieuw,à bientôt!