################################\n"; var_dump($str); var_dump($arr); echo "\n";*/ return $arr; } function parseFile($file) { $parsedEnt = array(); $newEnt = false; $entities = array(); // $file = file_get_contents($this->pipeline_directory . $file); // var_dump(mb_substr($file, 0,3)); // var_dump(substr($file, 0,3)); // var_dump($file); $file = $this->removeBOM($file); // var_dump($file); $file = $this->removeComments($file); // var_dump($file); $lines = explode("\n", $file); // echo "
################################\n"; foreach ($lines as $line) { $line = rtrim($line); $parsedLine = $this->parseLine($line); if (!$parsedLine) continue; if ($parsedLine["type"] == "index") $parsedEnt["index"] = $parsedLine["index"]; if ($parsedLine["type"] == "string") { /* echo "%%%% parsedEnt %%%%%\n"; var_dump($parsedEnt); echo "%%%% parsedLine %%%%%\n"; var_dump($parsedLine); */ if (!$parsedLine['identifier']) { // echo "ZLACZENIE \n"; $parsedEnt['string'] .= "\n" . $parsedLine['string']; } else { // echo "DODANIE \n"; $parsedEnt += $parsedLine; } /* echo "%%%% parsedEnt after %%%%%\n"; var_dump($parsedEnt);*/ } if ($parsedLine["type"] == "diff" && $parsedEnt) { $newEnt = true; } if ($newEnt) { // var_dump($parsedEnt); $entities[] = $parsedEnt; $parsedEnt =array(); $newEnt = false; } if ($parsedLine["type"] == "diff") { $parsedEnt["diff"] = $parsedLine["command"]; $parsedEnt["index"] = $parsedLine["index"]; } } if ($parsedEnt) $entities[] = $parsedEnt; /* var_dump($entities); echo "\n";*/ return $entities; } } ?>