[Résolu]Récuperation des préferences d'un autre module -
Dark4ng3L - 14/01/2013
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
[Résolu]Récuperation des préferences d'un autre module -
bess - 14/01/2013
http://apidoc.cmsmadesimple.org/CMS/CMSModule.html#GetPreference
$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
[Résolu]Récuperation des préferences d'un autre module -
Dark4ng3L - 14/01/2013
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')
);
}
[Résolu]Récuperation des préferences d'un autre module -
Dark4ng3L - 14/01/2013
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
Merci
[Résolu]Récuperation des préferences d'un autre module -
jissey - 14/01/2013
bonjour,
et ça:
Code :
$FBc = cmsms()->GetModuleInstance('FBconnect');
$preferences = $FBc->GetFBConnectPreferences();
[Résolu]Récuperation des préferences d'un autre module -
Dark4ng3L - 14/01/2013
Bonsoir,
Cette solution fonctionne comme sur des roulettes !
Sincèrement, merci du coup de main
et à très bientôt
Bonne soirée
[Résolu]Récuperation des préferences d'un autre module -
jissey - 14/01/2013
Tant mieuw,à bientôt!