private static function formArray() { $res = array(); foreach (self::$_pdfParser->pdf->getPages() as $page) { $content = trim($page->getText()); $arr = explode("\n", $content); $cline = ''; $group = ""; $isSubElement = false; $SubElement = 0; foreach ($arr as $line) { self::fixParserTextBugs($line); self::debug($line, "raw", FILE_APPEND); $arrCline = explode(chr(9), $cline); if (!is_numeric($arrCline[0]) && $cline || ($isSubElement = is_numeric(trim($cline)))) { if ($isSubElement) { $SubElement = (int) trim($cline); } else { $group .= ' ' . trim($cline); $SubElement = 0; } $cline = ""; } if (!$cline || is_numeric($arrCline[0])) { $cline .= ' ' . ltrim($line); $arrCline = explode(chr(9), $cline); } if (count($arrCline) == 4) { self::checkGroup($group, $SubElement); self::push($res, self::$_group, self::$_groupSub, $arrCline[1], $arrCline[2]); $cline = ''; $group = ''; } } } array_shift($res); return self::$_rawInfo = $res; }