/** * Log query * * @param Result $result */ protected function logQuery(Result $result) { $entityManager = $this->registry->getManagerForClass('Oro\\Bundle\\SearchBundle\\Entity\\Query'); $logRecord = new QueryLog(); $logRecord->setEntity(implode(',', array_values($result->getQuery()->getFrom()))); $logRecord->setQuery(serialize($result->getQuery()->getCriteria())); $logRecord->setResultCount($result->count()); $entityManager->persist($logRecord); $entityManager->flush($logRecord); }
public function testQuery() { $this->assertNull($this->query->getQuery()); $this->query->setQuery('test_query'); $this->assertEquals('test_query', $this->query->getQuery()); }
/** * Log query * * @param \Oro\Bundle\SearchBundle\Query\Result $result */ protected function logQuery(Result $result) { $logRecord = new QueryLog(); $logRecord->setEntity(serialize($result->getQuery()->getFrom())); $logRecord->setQuery(serialize($result->getQuery()->getOptions())); $logRecord->setResultCount($result->count()); $this->em->persist($logRecord); $this->em->flush(); }