/**
  *
  * getWarning $query are in the form:
  * <pre>
  * Array
  * (
  * [0] => Array
  *     (
  *         [id_segment] => 2224900
  *     ),
  * [1] => Array
  *     (
  *         [id_segment] => 2224903
  *     ),
  * )
  * </pre>
  */
 private function __globalWarningsCall()
 {
     $result = getWarning($this->__postInput->id_job, $this->__postInput->password);
     foreach ($result as $position => &$item) {
         $item = $item['id_segment'];
     }
     $this->result['details'] = array_values($result);
     $this->result['token'] = $this->__postInput->token;
     //        $msg = 'MateCat will be undergoing scheduled maintenance starting on Saturday, December 13 at 11:50 PM CEST. MateCat will be unavailable for approximately 4 hours.<br /> We apologize for any inconvenience. For any questions, contact us support@matecat.com.';
     //        $this->result['messages']  = '[{"msg":"' . $msg . '", "token":"' . md5($msg) . '", "expire":"2014-12-14 04:00:00"}]';
     $tMismatch = getTranslationsMismatches($this->__postInput->id_job, $this->__postInput->password);
     //        Log::doLog( $tMismatch );
     $result = array('total' => count($tMismatch), 'mine' => 0, 'list_in_my_job' => array());
     foreach ($tMismatch as $row) {
         if (!empty($row['first_of_my_job'])) {
             $result['mine']++;
             $result['list_in_my_job'][] = $row['first_of_my_job'];
             //                $result['list_in_my_job'][] = array_shift( explode( "," , $row['first_of_my_job'] ) );
             //append to global list
             $this->result['details'][] = $row['first_of_my_job'];
             //                $this->result[ 'details' ] = array_merge( $this->result[ 'details' ], explode( "," , $row['first_of_my_job'] )  )
         }
     }
     //???? php maps internally numerical keys of array_unique as string so with json_encode
     //it become an object and not an array!!
     $this->result['details'] = array_values(array_unique($this->result['details']));
     $this->result['translation_mismatches'] = $result;
 }
                    default:
                        foreach ($bugSet as $bug) {
                            $bugString .= $bug['link_to_bts'] . '<br/>';
                        }
                        break;
                }
                unset($bugSet);
            }
            $out[$odx]['bugString'] = $bugString;
        }
        $odx++;
    }
    $gui->dataSet = $out;
    unset($out);
} else {
    $gui->warning_msg = getWarning($args->type, $statusCode);
}
// Time tracking
//$chronos[] = microtime(true);$tnow = end($chronos);$tprev = prev($chronos);
//$t_elapsed_abs = number_format( $tnow - $tstart, 4);
//$t_elapsed = number_format( $tnow - $tprev, 4);
//echo '<br>' . __FUNCTION__ . ' Elapsed relative (sec):' . $t_elapsed . ' Elapsed ABSOLUTE (sec):' . $t_elapsed_abs .'<br>';
//reset($chronos);
//$mem['usage'][] = memory_get_usage(true); $mem['peak'][] = memory_get_peak_usage(true);
//echo '<br>' . __FUNCTION__ . ' Mem:' . end($mem['usage']) . ' Peak:' . end($mem['peak']) .'<br>';
switch ($args->format) {
    case FORMAT_XLS:
        createSpreadsheet($gui, $args, $cfSet);
        break;
    default:
        $tableOptions = array('status_not_run' => $args->type == $statusCode['not_run'], 'bugInterfaceOn' => $gui->bugInterfaceOn, 'format' => $args->format, 'show_platforms' => $gui->show_platforms);
 /**
  *
  * getWarning $query are in the form:
  * <pre>
  * Array
  * (
  * [0] => Array
  *     (
  *         [id_segment] => 2224900
  *     ),
  * [1] => Array
  *     (
  *         [id_segment] => 2224903
  *     ),
  * )
  * </pre>
  */
 private function __globalWarningsCall()
 {
     $this->result['token'] = $this->__postInput->token;
     try {
         $result = getWarning($this->__postInput->id_job, $this->__postInput->password);
     } catch (Exception $e) {
         $this->result['details'] = array();
         $this->result['translation_mismatches'] = array('total' => 0, 'mine' => 0, 'list_in_my_job' => array());
         return;
     }
     foreach ($result as $position => &$item) {
         $item = $item['id_segment'];
     }
     $this->result['messages'] = $this->getGlobalMessage();
     $this->result['details'] = array_values($result);
     $tMismatch = getTranslationsMismatches($this->__postInput->id_job, $this->__postInput->password);
     //        Log::doLog( $tMismatch );
     $result = array('total' => count($tMismatch), 'mine' => 0, 'list_in_my_job' => array());
     foreach ($tMismatch as $row) {
         if (!empty($row['first_of_my_job'])) {
             $result['mine']++;
             $result['list_in_my_job'][] = $row['first_of_my_job'];
             //                $result['list_in_my_job'][] = array_shift( explode( "," , $row['first_of_my_job'] ) );
             //append to global list
             $this->result['details'][] = $row['first_of_my_job'];
             //                $this->result[ 'details' ] = array_merge( $this->result[ 'details' ], explode( "," , $row['first_of_my_job'] )  )
         }
     }
     //???? php maps internally numerical keys of array_unique as string so with json_encode
     //it become an object and not an array!!
     $this->result['details'] = array_values(array_unique($this->result['details']));
     $this->result['translation_mismatches'] = $result;
 }