/**
  * Returns class instance
  *
  * @return YNSOCIALCONNECT_CLASS_RequestEventHandler
  */
 public static function getInstance()
 {
     if (!isset(self::$classInstance)) {
         self::$classInstance = new self();
     }
     return self::$classInstance;
 }
Beispiel #2
0
 *
 * This file will be executed every time your plugin is active.
 */
//	init
$plugin = OW::getPluginManager()->getPlugin('ynsocialconnect');
$key = strtoupper($plugin->getKey());
//	back end
////	add router
$route = new OW_Route('ynsocialconnect_admin_settings', 'admin/plugins/ynsocialconnect/settings', "{$key}_CTRL_Admin", 'settings');
OW::getRouter()->addRoute($route);
$route = new OW_Route('ynsocialconnect_admin_manage_providers', 'admin/plugins/ynsocialconnect/manage-providers', "{$key}_CTRL_Admin", 'manageProviders');
OW::getRouter()->addRoute($route);
$route = new OW_Route('ynsocialconnect_admin_statistics', 'admin/plugins/ynsocialconnect/statistics', "{$key}_CTRL_Admin", 'statistics');
OW::getRouter()->addRoute($route);
OW::getRouter()->addRoute(new OW_Route('ynsocialconnect-admin-ajaxUpdateProfileQuestion', 'admin/plugins/ynsocialconnect/ajax-update-profile-question', "{$key}_CTRL_Admin", 'ajaxUpdateProfileQuestion'));
$eventHandler = YNSOCIALCONNECT_CLASS_RequestEventHandler::getInstance();
$eventHandler->init();
////	add router
OW::getRouter()->addRoute(new OW_Route('ynsocialconnect-socialconnect', 'ynsocialconnect/social-connect/:service/:type', "{$key}_CTRL_SocialConnect", 'index'));
$route = new OW_Route('ynsocialconnect_user_sync', 'ynsocialconnect/user-sync/', "{$key}_CTRL_UserSync", 'index');
OW::getRouter()->addRoute($route);
$route = new OW_Route('ynsocialconnect_user_user_linking', 'ynsocialconnect/userlinking/', "{$key}_CTRL_Userlinking", 'index');
OW::getRouter()->addRoute($route);
$registry = OW::getRegistry();
$registry->addToArray(BASE_CTRL_Join::JOIN_CONNECT_HOOK, array(new YNSOCIALCONNECT_CMP_ViewInJoinPage(), 'render'));
////	handle events
OW::getEventManager()->bind(BASE_CMP_ConnectButtonList::HOOK_REMOTE_AUTH_BUTTON_LIST, array($eventHandler, 'onAddButton'));
OW::getEventManager()->bind(OW_EventManager::ON_USER_REGISTER, array($eventHandler, 'onUserRegister'));
OW::getEventManager()->bind(OW_EventManager::ON_USER_UNREGISTER, array($eventHandler, 'onUserUnregister'));
OW::getEventManager()->bind(OW_EventManager::ON_USER_LOGOUT, array($eventHandler, 'onUserLogout'));
OW::getEventManager()->bind('base.preference_menu_items', array($eventHandler, 'basePreferenceMenuItems'));