/** * Display queries (using Output) * * @param array $queries * @param bool $useColor * @param bool $useTemplate * @throws \RuntimeException */ public function displayQueries(array $queries = array(), $useColor = false, $useTemplate = false) { if (!$this->output) { throw new \RuntimeException('No output is defined'); } $this->formatQueries($queries, $useColor); if ($useTemplate) { $content = $this->templateParser->parse($queries)->getContent(); } else { $content = implode('', $queries); } $this->output->write($content); }
public function testLayout() { $parser = new Parser(); $parser->setPath(TEST_BASE_DIR . '/data/templates/layout.php'); $queryCreate = new Query('CREATE TABLE MY_TABLE'); $queryGrant = new Query('GRANT SELECT,INSERT,UPDATE,DELETE ON MY_TABLE TO MY_USER'); $result = <<<EOF This is my template CREATE TABLE MY_TABLE Grant query :GRANT SELECT,INSERT,UPDATE,DELETE ON MY_TABLE TO MY_USER EOF; $parser->parse(array($queryGrant, $queryCreate)); $this->assertEquals($result, $parser->getContent()); }