- $title = $titleItems->item(0);
- $value = $valueItems->item(0);
-
- var_dump(
- $doc->saveXML($title) . "\n"
- . $doc->saveXML($value) . "\n\n"
+ $title = substr($doc->saveXML($titleItems->item(0)), 8, -2);
+ $value = $doc->saveXML($valueItems->item(0));
+ $arRaw[self::$arTranslations[$title]] = $value;
+ }
+ }
+
+ foreach ($arRaw as $key => &$value) {
+ $value = trim(strip_tags($value));
+ if (substr($value, 0, 8) == 'Capture(') {
+ $value = self::$arTranslations[substr($value, 8, -1)];
+ if ($value == 'aquiring') {
+ $bAquiring = true;
+ $value = null;
+ }
+ }
+ }
+ unset($value);
+
+ if ($bAquiring) {
+ $arRaw['connection'] = 'connecting';
+ } else if ($arRaw['type'] != null) {
+ $arRaw['connection'] = 'connected';
+ } else {
+ $arRaw['connection'] = 'disconnected';
+ }
+
+ if (isset($arRaw['connection time'])) {
+ $arRaw['connection time'] = str_replace(
+ array(
+ ' Capture(GPRS_MSG.HOURS)',
+ ' Capture(GPRS_MSG.MINUTE)',
+ ' Capture(GPRS_MSG.SECOND)',
+ ),
+ array(
+ 'h', 'm', 's'
+ ),
+ $arRaw['connection time']
+ );
+ }
+
+ if (isset($arRaw['session usage'])) {
+ $arS = explode(
+ 'TX = ',
+ str_replace('RX = ', '', $arRaw['session usage'])
+ );
+ if (count($arS) > 1) {
+ $arRaw['session usage'] = array(
+ 'received' => $arS[0],
+ 'sent' => $arS[1]