====== LocaleDetector ====== **Layer:** ''Core'' · **Source:** ''lib/core/LocaleDetector.php:9'' (lines 9–180) ---- class LocaleDetector ======= Inheritance ======= //No parent, interface or trait. This is a root type.// ======= Constants (0) ======= //None.// ======= Properties (4) ======= ^ Visibility ^ Type ^ Name ^ Default ^ Line ^ | ''private'' | ''(untyped)'' | ''$availableLocales'' | ''[]'' | 11 | | ''private'' | ''(untyped)'' | ''$defaultLocale'' | '''en''' | 12 | | ''private'' | ''(untyped)'' | ''$autoDetectEnabled'' | ''true'' | 13 | | ''private'' | ''(untyped)'' | ''$settingsLoaded'' | ''false'' | 14 | ======= Methods (14) ======= ^ Visibility ^ Method ^ Summary ^ Line ^ | public | ''__construct()'' | (undocumented) | 16 | | private | ''applySettings()'' | (undocumented) | 26 | | private | ''loadSettings()'' | (undocumented) | 34 | | public | ''detect()'' | (undocumented) | 68 | | private | ''extractFromUrl()'' | (undocumented) | 94 | | private | ''detectFromBrowser()'' | (undocumented) | 109 | | public | ''isValidLocale()'' | (undocumented) | 134 | | public | ''setLocale()'' | (undocumented) | 139 | | public | ''getAvailableLocales()'' | (undocumented) | 151 | | public | ''setAvailableLocales()'' | (undocumented) | 156 | | public | ''getDefaultLocale()'' | (undocumented) | 161 | | public | ''setDefaultLocale()'' | (undocumented) | 166 | | public | ''isAutoDetectEnabled()'' | (undocumented) | 171 | | public | ''setAutoDetect()'' | (undocumented) | 176 | ======== __construct() ======== public function __construct(array $settings = []) //lines 16–24 (9)// ^ Parameter ^ Type ^ Default ^ Description ^ | ''$settings'' | ''array'' | ''[]'' | //none// | ======== applySettings() ======== private function applySettings(array $settings): void //lines 26–32 (7)// ^ Parameter ^ Type ^ Default ^ Description ^ | ''$settings'' | ''array'' | //required// | //none// | **Returns:** ''void'' ======== loadSettings() ======== private function loadSettings(): void //lines 34–66 (33)// //Takes no parameters.// **Returns:** ''void'' ======== detect() ======== public function detect(): string //lines 68–92 (25)// //Takes no parameters.// **Returns:** ''string'' ======== extractFromUrl() ======== private function extractFromUrl(): ?string //lines 94–107 (14)// //Takes no parameters.// **Returns:** ''?string'' ======== detectFromBrowser() ======== private function detectFromBrowser(): ?string //lines 109–132 (24)// //Takes no parameters.// **Returns:** ''?string'' ======== isValidLocale() ======== public function isValidLocale(string $locale): bool //lines 134–137 (4)// ^ Parameter ^ Type ^ Default ^ Description ^ | ''$locale'' | ''string'' | //required// | //none// | **Returns:** ''bool'' ======== setLocale() ======== public function setLocale(string $locale): bool //lines 139–149 (11)// ^ Parameter ^ Type ^ Default ^ Description ^ | ''$locale'' | ''string'' | //required// | //none// | **Returns:** ''bool'' ======== getAvailableLocales() ======== public function getAvailableLocales(): array //lines 151–154 (4)// //Takes no parameters.// **Returns:** ''array'' ======== setAvailableLocales() ======== public function setAvailableLocales(array $locales): void //lines 156–159 (4)// ^ Parameter ^ Type ^ Default ^ Description ^ | ''$locales'' | ''array'' | //required// | //none// | **Returns:** ''void'' ======== getDefaultLocale() ======== public function getDefaultLocale(): string //lines 161–164 (4)// //Takes no parameters.// **Returns:** ''string'' ======== setDefaultLocale() ======== public function setDefaultLocale(string $locale): void //lines 166–169 (4)// ^ Parameter ^ Type ^ Default ^ Description ^ | ''$locale'' | ''string'' | //required// | //none// | **Returns:** ''void'' ======== isAutoDetectEnabled() ======== public function isAutoDetectEnabled(): bool //lines 171–174 (4)// //Takes no parameters.// **Returns:** ''bool'' ======== setAutoDetect() ======== public function setAutoDetect(bool $enabled): void //lines 176–179 (4)// ^ Parameter ^ Type ^ Default ^ Description ^ | ''$enabled'' | ''bool'' | //required// | //none// | **Returns:** ''void'' ======= Imports ======= ^ Alias ^ Fully-qualified name ^ | ''ConfigurationDao'' | [[scriptlog:lib:dao:configurationdao|''Scriptlog\Dao\ConfigurationDao'']] | ---- //This page is generated from source by 'tools/gendoc'. Edits will be overwritten.//