public static function getInstance() { if (!isset(self::$classInstance)) { self::$classInstance = new self(); } return self::$classInstance; }
$userId = OW::getUser()->getId(); $credits = USERCREDITS_BOL_CreditsService::getInstance()->getCreditsBalance($userId); $e->add(array(BASE_CMP_Console::DATA_KEY_URL => OW::getRouter()->urlForRoute('credits_logs', array('type' => 'all')), BASE_CMP_Console::DATA_KEY_ICON_CLASS => 'ow_ic_lens', BASE_CMP_Console::DATA_KEY_TITLE => OW::getLanguage()->text('credits', 'action_label', array('credits' => $credits)), BASE_CMP_Console::DATA_KEY_ITEMS_LABEL => OW::getLanguage()->text('credits', 'action_label', array('credits' => $credits)), BASE_CMP_Console::DATA_KEY_BLOCK => true)); } OW::getEventManager()->bind(BASE_CMP_Console::EVENT_NAME, 'credits_add_console_dashboard_item'); function credits_add_auth_labels(BASE_CLASS_EventCollector $event) { $language = OW::getLanguage(); $event->add(array('credits' => array('label' => $language->text('credits', 'auth_group_label'), 'actions' => array('send' => $language->text('credits', 'auth_action_label_send'), 'receive' => $language->text('credits', 'auth_action_label_receive'))))); } OW::getEventManager()->bind('admin.add_auth_labels', 'credits_add_auth_labels'); function credits_members_action_tool(BASE_CLASS_EventCollector $event) { if (!OW::getUser()->isAuthenticated()) { return; } $params = $event->getParams(); $targetUserID = $params['userId']; if (empty($targetUserID) || $targetUserID == OW::getUser()->getId() || !OW::getAuthorization()->isUserAuthorized($targetUserID, 'credits', 'receive')) { return; } $user = BOL_UserService::getInstance()->getUserName((int) $targetUserID); $linkId = 'credits' . rand(10, 1000000); $resultArray = array(BASE_CMP_ProfileActionToolbar::DATA_KEY_LABEL => OW::getLanguage()->text('credits', 'profile_label_send'), BASE_CMP_ProfileActionToolbar::DATA_KEY_LINK_HREF => OW::getRouter()->urlFor('CREDITS_CTRL_Action', 'send', array('id' => $targetUserID)), BASE_CMP_ProfileActionToolbar::DATA_KEY_LINK_ID => $linkId); $event->add($resultArray); } OW::getEventManager()->bind(BASE_CMP_ProfileActionToolbar::EVENT_NAME, 'credits_members_action_tool'); $credits = new CREDITS_CLASS_Credits(); OW::getEventManager()->bind('usercredits.on_action_collect', array($credits, 'bindCreditActionsCollect')); CREDITS_CLASS_RequestEventHandler::getInstance()->init();