/** * @param bool $forceExternal * @return string */ public function applicationUrl( $forceExternal = false ) { $skipPage = (bool) $this->getCustomParameter( 'SkipExitPage' ) && ( is_object( MMUsers::getCurrentUserObject() ) ); // Direct redirect without exit page if( $this->getCustomParameter( 'DirectLinkOpen' ) == 1 ) { return $this->attribute( 'external_url' ); } $baseUrl = eZINI::instance()->variable( 'SiteAccessSettings', 'BaseUrl' ); $urlAlias = $this->attribute( 'url' ); if( !$urlAlias ) $urlAlias = $this->applicationObject()->attribute( 'url' ); // external if ( $forceExternal || ( $this->applicationObject->applicationType()->attribute('internal_type') == ApplicationObject::APPLICATION_TYPE_EXTERNAL ) ) { // Production //if(SolrSafeOperatorHelper::clusterIni("SocialSharing", "EntryExit", "merck.ini") == "enabled") if(SolrSafeOperatorHelper::featureIsActive("SocialSharing") && SolrSafeOperatorHelper::feature("SocialSharing", "EntryExit") && !$skipPage) return $baseUrl. $this->attribute( 'url' ); else return $baseUrl.'external/' . $this->attribute( 'url' ); /* Dev * return $baseUrl.'esibuild/main_view/app_content/' . $this->attribute( 'url' ); */ } return $baseUrl . $urlAlias; }