public function isMultilingual()
{
if ($this->multilingual !== null) {
return $this->multilingual;
}
if (!empty($this->config['languageTable'])) {
$this->multilingual = true;
return true;
}
if (empty($this->config['fields'])) {
//without this, isMultilingual check in getFields function will result in error.
return false;
}
$fields = $this->fields();
if (!$fields) {
$this->multilingual = false;
return false;
}
$multilingual = false;
foreach ($fields as $field) {
if (!empty($field['multilingual'])) {
$multilingual = true;
break;
}
}
$this->multilingual = $multilingual;
return $multilingual;
}