Generate a front end URL
public static generateFrontendUrl ( array $arrRow, string $strParams = null, string $strForceLang = null, boolean $blnFixDomain = false ) : string | ||
$arrRow | array | An array of page parameters |
$strParams | string | An optional string of URL parameters |
$strForceLang | string | Force a certain language |
$blnFixDomain | boolean | Check the domain of the target page and append it if necessary |
return | string | An URL that can be used in the front end |
/** * Generate a front end URL * * @param string $strParams An optional string of URL parameters * @param string $strForceLang Force a certain language * * @return string An URL that can be used in the front end */ public function getFrontendUrl($strParams = null, $strForceLang = null) { return \Controller::generateFrontendUrl($this->row(), $strParams, $strForceLang); }
/** * Generate a frontend url. * * @param GenerateFrontendUrlEvent $event The event. * * @return void */ public function handleGenerateFrontendUrl(GenerateFrontendUrlEvent $event) { $url = Controller::generateFrontendUrl($event->getPageData(), $event->getParameters(), $event->getLanguage(), $event->getFixDomain()); $event->setUrl($url); }