sterzycom/kirby/branches/multilang/language.php

35 lines
765 B
PHP
Raw Normal View History

<?php
/**
* Language
*
* A single language object
*/
class Language extends Obj {
public function __construct($site, $lang) {
$this->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;
}
}