Esempio n. 1
0
 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']);
 }
Esempio n. 3
0
 /**
  * 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();
 }