public function testGetSet() { $statement = new Statement(); $persister = new TestPersister(new TestVisitor('test')); $query = new Query($statement); $this->assertEquals($statement, $query->getStatement()); $this->assertNull($query->getPersister()); $query->setPersister($persister); $this->assertEquals($persister, $query->getPersister()); }
/** * findByQuery * * @param Query $query * @access public * @return void */ public function findByQuery($query) { if ($query instanceof Query) { $query->setPersister($this->getPersister()); return $query->getNativeQUERY->getResult(); } else { if (is_string($query)) { // parse the query string $queryParser = $this->getInterfaceQueryParser(); if ($queryParser) { return $queryParser->parse($query)->getNativeQuery()->getResult(); } } } throw new \InvalidArgumentException('Unsupported query is given.'); }