Beispiel #1
0
 /**
  * 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);
 }
Beispiel #2
0
    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());
    }