public function printQuery()
{
$this->prepareQuery();
foreach ($this->queries as $id => $query) {
echo $id, ")\n", print_r($query, true), print_r($this->queriesArguments[$id], true), "\n";
krsort($this->queriesArguments[$id]);
foreach ($this->queriesArguments[$id] as $name => $value) {
if (is_array($value)) {
$query = str_replace($name, "['" . implode("', '", $value) . "']", $query);
} elseif (is_string($value)) {
$query = str_replace($name, "'" . str_replace('\\', '\\\\', $value) . "'", $query);
} elseif (is_int($value)) {
$query = str_replace($name, $value, $query);
} else {
die('Cannot process argument of type ' . gettype($value) . "\n" . __METHOD__ . "\n");
}
}
echo $query, "\n\n";
}
die;
}