################################\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; } } ?>