Пример #1
0
 /**
  * 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;
 }