/** * singleton function used to manage this object * * @return object * @static * */ static function &singleton() { if (self::$_singleton === null) { $config = CRM_Core_Config::singleton(); $classPath = str_replace('_', '/', $config->smsClass) . '.php'; require_once $classPath; self::$_singleton = eval('return ' . $config->smsClass . '::singleton( $mode );'); } return self::$_singleton; }