_oDb = new BxDolBadgesQuery(); } public function __clone() { if (isset($GLOBALS['bxDolClasses'][get_class($this)])) trigger_error('Clone is not allowed for the class: ' . get_class($this), E_USER_ERROR); } public static function getInstance() { if(!isset($GLOBALS['bxDolClasses'][__CLASS__])) $GLOBALS['bxDolClasses'][__CLASS__] = new BxDolBadges(); return $GLOBALS['bxDolClasses'][__CLASS__]; } public function getData($aParams = array(), &$aItems = false) { return $this->_oDb->getData($aParams, $aItems); } public function add($iBadgeId, $iObjectId, $sModule) { return $this->_oDb->add($iBadgeId, $iObjectId, $sModule); } public function delete($aParams) { return $this->_oDb->delete($aParams); } public static function onModuleUninstall ($sModuleName, &$iFiles = null) { $oBadges = BxDolBadges::getInstance(); $oBadges->_oDb->delete(['type' => 'by_module', 'module' => $sModuleName]); return true; } } /** @} */