site = $site; $this->code = $lang['code']; $this->name = $lang['name']; $this->locale = $lang['locale']; $this->default = (isset($lang['default']) and $lang['default']); $this->direction = (isset($lang['direction']) and $lang['direction'] == 'rtl') ? 'rtl' : 'ltr'; $this->url = isset($lang['url']) ? $lang['url'] : $lang['code']; } public function url() { return url::makeAbsolute($this->url, $this->site->url()); } public function isDefault() { return $this->default; } public function __toString() { return $this->code; } }