public function localize($localization)
{
if (!$localization) {
return false;
}
$langs = array_keys($localization[key($localization)]);
// Build lang arrays
foreach ($localization as $key => $value) {
foreach ($langs as $lang) {
${$lang}[$key] = array_get($value, $lang);
${$lang}['lang'] = $lang;
}
}
// Update
$class = $this->getLangClass();
foreach ($langs as $lang) {
if (!is_object($this->{$lang})) {
$class = new $class(${$lang});
$this->{$lang}()->save($class);
} else {
$this->{$lang}->fill(${$lang});
$this->{$lang}->save();
}
}
}