Héritage du ipbSDK - Part3 (De nouvelles variables)

Dans vos fonctions utilisant le ipbSDK (Ou MySDK dans notre cas), il peut être fort pratique d'utiliser des variables du style $SDK->portal_url. Pour cela, rien de plus simple, surtout si vous avez suivis les 2 premières parties.

La première étape et d'ajouter la variable et ça valeur dans le fichier de configuration du SDK : ipbsdk_conf.inc.php.

Ensuite, vous devez déclarer la variable dans votre classe SDK et charger ça valeur dans le constructeur.

[php]
<?
/**
*------------------------------------------------------------------------
*   Portail XPerience 4.01.
* ========================================
* @package XPerience-Fr
* @copyright Guillaume Kulakowski
*/

require_once 'ipbsdk_class.inc.php';

/**
* Classe MySDK héritant du IPBSDK et permettant de l'optimiser sans patir de la difficulté
* de future maj.
* @package IPBSDK
*/
class MySDK extends IPBSDK {
    
    var $portal_url;
    
    
    /**
     * Constructeur de la sous-classe MySDK.
       * @param array $options Use this to overwrite settings from the configuration file.
     * @todo Virer le require_once
     * @since 4.01
     */
     function MySDK ( $options = array('root_path' => '', 'board_url' => '', 'sdklang' => '', 'board_version' =>'', 'allow_caching'=>'', 'timer'=>'', 'debug'=>'') ) {
         
        require_once 'ipbsdk_conf.inc.php';
        
        $IPBSDK = IPBSDK::IPBSDK($options);                // On passe les argument au super.constructeur.
        
        // Je charge mes variables :
        $this->portal_url            = $portal_url;
     }
}
?>
Attribution - Partage dans les Mêmes Conditions 4.0 International