/** * Returns an instance of class (singleton pattern implementation). * * @return NEWSFEED_CLASS_EventHandler */ public static function getInstance() { if (self::$classInstance === null) { self::$classInstance = new self(); } return self::$classInstance; }
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ $plugin = OW::getPluginManager()->getPlugin('ynsocialstream'); $key = strtoupper($plugin->getKey()); //Back-end Route OW::getRouter()->addRoute(new OW_Route('ynsocialstream-global-settings', 'admin/plugins/socialstream', "{$key}_CTRL_Admin", 'globalSettings')); //OW::getRouter()->addRoute(new OW_Route('ynsocialstream.level_settings', 'admin/plugins/socialstream/level_settings', "{$key}_CTRL_Admin", 'levelSettings')); //Front-end Route OW::getRouter()->addRoute(new OW_Route('ynsocialbridge-stream-settings', 'socialstream/settings', "{$key}_CTRL_Socialstream", 'index')); OW::getRouter()->addRoute(new OW_Route('ynsocialstream-get-feed', 'socialstream/get-feed', "{$key}_CTRL_Socialstream", 'getFeed')); OW::getRouter()->addRoute(new OW_Route('ynsocialstream-connect', 'socialstream/connect', "{$key}_CTRL_Socialstream", 'connect')); $eventHandler = YNSOCIALSTREAM_CLASS_EventHandler::getInstance(); if (OW::getUser()->isAuthorized('ynsocialstream', 'get_feed')) { $build = BOL_PluginService::getInstance()->findPluginByKey('ynsocialbridge')->build; if ($build > 1) { OW::getEventManager()->bind(OW_EventManager::ON_APPLICATION_INIT, array($eventHandler, 'onApplicationInit')); } } function ynsocialstream_deactive() { if (OW::getPluginManager()->isPluginActive('ynsocialbridge') == false) { BOL_PluginService::getInstance()->deactivate('ynsocialstream'); } else { $build = BOL_PluginService::getInstance()->findPluginByKey('ynsocialbridge')->build; if ($build < 2) { BOL_PluginService::getInstance()->deactivate('ynsocialstream'); }