/** * Sets the user language. * * @param <type> $_language The language * * @return <type> ( description_of_the_return_value ) */ public static function set_language($_language, $_options = []) { $default_options = ["update_on_duplicate" => true, "user_id" => self::$user_id]; $_options = array_merge($default_options, $_options); // set user id if ($_options['user_id'] == null) { return false; } $arg = ['user_id' => $_options['user_id'], 'option_cat' => 'user_detail_' . $_options['user_id'], 'option_key' => 'language', 'option_value' => $_language]; $result = \lib\db\options::insert($arg); if (!$result && $_options['update_on_duplicate']) { $where = ['user_id' => $_options['user_id'], 'option_cat' => 'user_detail_' . $_options['user_id'], 'option_key' => 'language']; $result = \lib\db\options::update_on_error($arg, $where); } return $result; }