public function testGetQuery() { $query = $this->result->getQuery(); $from = $query->getFrom(); $this->assertEquals('OroTestBundle:test', $from[0]); $this->assertEquals('OroTestBundle:product', $from[1]); $whereExpression = $query->getCriteria()->getWhereExpression(); $this->assertInstanceOf('Doctrine\\Common\\Collections\\Expr\\Comparison', $whereExpression); $this->assertEquals('text.name', $whereExpression->getField()); $this->assertEquals(Comparison::CONTAINS, $whereExpression->getOperator()); $this->assertEquals('test string', $whereExpression->getValue()->getValue()); }
public function testGetQuery() { $query = $this->result->getQuery(); $from = $query->getFrom(); $searchCondition = $query->getOptions(); $this->assertEquals('OroTestBundle:test', $from[0]); $this->assertEquals('OroTestBundle:product', $from[1]); $this->assertEquals('name', $searchCondition[0]['fieldName']); $this->assertEquals(Query::OPERATOR_CONTAINS, $searchCondition[0]['condition']); $this->assertEquals('test string', $searchCondition[0]['fieldValue']); $this->assertEquals(Query::TYPE_TEXT, $searchCondition[0]['fieldType']); $this->assertEquals(Query::KEYWORD_AND, $searchCondition[0]['type']); }
/** * 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); }
/** * 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(); }