Forum CMS Made Simple FR
[Résolu]Récuperation des préferences d'un autre module - Version imprimable

+- Forum CMS Made Simple FR (https://forum.cmsmadesimple.fr)
+-- Forum : Général (https://forum.cmsmadesimple.fr/forum-3.html)
+--- Forum : Modules, Tags (https://forum.cmsmadesimple.fr/forum-14.html)
+--- Sujet : [Résolu]Récuperation des préferences d'un autre module (/thread-2518.html)



[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 Smile

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 Big Grin et à très bientôt Big Grin
Bonne soirée


[Résolu]Récuperation des préferences d'un autre module - jissey - 14/01/2013

Tant mieuw,à bientôt!