if (!isset($start_from) || !is_scalar($start_from)) {
    $start_from = 0;
}
if (!isset($max_results) || !is_scalar($max_results)) {
    $max_results = 100;
}
if (is_object($session) && !empty($current_user->id) && $current_user->is_admin === 'y') {
    $xmlwriter->setHeaderMessage('OK');
    $xmlwriter->setHeaderStatus(0);
    if (!empty($language_id) && $l->_db_getList('id', 'id = ' . $language_id, 1)) {
        if (!empty($update_lng_expr) && is_array($update_lng_expr)) {
            foreach ($update_lng_expr as $code => $value) {
                $language_expression->updateExpression($language_id, $code, $value);
            }
        }
        if ($language_expression->_db_getList('code,value,multi_row', 'language_id = ' . $language_id, 'code ASC', $start_from * 1, $max_results * 1)) {
            $expressions = $language_expression->_db_list;
            // Get total count
            $language_expression->_db_getList('COUNT', 'language_id = ' . $language_id);
            $total_count = $language_expression->_db_list_count;
            $language_expression->_db_freeList();
        } else {
            $xmlwriter->setHeaderStatus(1);
            $xmlwriter->setHeaderMessage($l->g('error'));
        }
    } else {
        $xmlwriter->setHeaderStatus(1);
        $xmlwriter->setHeaderMessage($l->g('error'));
    }
}
$xmlwriter->setData(array('expressions_total' => $total_count, 'expression' => $expressions));
 /**
  * Create a copy of the language
  * @param   string  $src    Source language ISO name
  * @param   string  $dst    Destination language ISO name
  * @return  boolean TRUE on success or FALSE on error
  */
 function copyLanguage($from = '', $to = '')
 {
     $result = false;
     if ($from != '' && $to != '' && $this->_db_getList('id', 'iso_name = ' . $from, 1)) {
         $src_id = $this->_db_list[0]['id'];
         $this->_db_freeList();
         $this->id = 0;
         $this->iso_name = strtolower($to);
         $this->name = substr(constant('PCPIN_ISO_LNG_' . strtoupper($to)), 3);
         $this->local_name = $this->name;
         $this->active = 'n';
         if ($this->_db_insertObj()) {
             $result = true;
             $this->id = $this->_db_lastInsertID();
             // Copy language expressions
             _pcpin_loadClass('language_expression');
             $language_expression = new PCPIN_Language_Expression($this);
             $language_expression->_db_getList('language_id = ' . $src_id);
             $expressions = $language_expression->_db_list;
             $language_expression->_db_freeList();
             foreach ($expressions as $expr) {
                 $language_expression = new PCPIN_Language_Expression($this);
                 $language_expression->_db_setObject($expr);
                 $language_expression->language_id = $this->id;
                 $language_expression->_db_insertObj();
             }
         }
     }
     return $result;
 }