Polyglot\Polyglot::localize PHP Метод

localize() публичный Метод

Localize a model with an array of lang arrays
public localize ( array $localization ) : boolean | null
$localization array An array in the form [field][lang][value]
Результат boolean | null
    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();
            }
        }
    }