public function decodeUrl(array $params)
{
if ($this->canDecoderExecute()) {
$this->caller = $params['pObj'];
$this->initialize();
$this->mergeGetVarsFromDomainsConfiguration();
if ($this->isSpeakingUrl()) {
$this->configuration->validate();
$this->setSpeakingUriFromSiteScript();
$this->callPreDecodeHooks($params);
$this->checkMissingSlash();
if ($this->speakingUri) {
$this->setLanguageFromQueryString();
$this->runDecoding();
}
}
}
}