/** * @param string $applicationName * @return ApplicationLocalized */ public static function buildLocalizedApplication($applicationName) { $localizedApplication = CacheApplicationTool::getValue('applicationLocalized', $applicationName); if ( !($localizedApplication instanceof ApplicationLocalized) ) { $localizedApplication = ApplicationLocalized::getLocalizedApplicationByUrl($applicationName); if ( $localizedApplication instanceof ApplicationLocalized ) { self::buildCache($localizedApplication); return $localizedApplication; } else { return null; } } else { return $localizedApplication; } }