public static function set_locales($locales)
    {
        if (is_array($locales)) {
            $list = array();
            foreach ($locales as $locale) {
                if (i18n::validate_locale($locale)) {
                    $list[] = $locale;
                }
            }
            $list = array_unique($list);
            Config::inst()->update('TranslatableDataObject', 'locales', empty($list) ? null : $list);
        } else {
            Config::inst()->update('TranslatableDataObject', 'locales', null);
        }
    }