public function testQuery() { $activity = new Activity(); $activity->setType('foo_type'); $activity->setLevel('debug'); $activity->setMessage('foo message'); self::$em->persist($activity); self::$em->flush(); $result = $this->mgr->query(array('filter' => array(array('property' => 'type', 'value' => 'eq:' . $activity->getType())))); $this->assertTrue(is_array($result)); $this->assertArrayHasKey('items', $result); $this->assertArrayHasKey('total', $result); $this->assertEquals(1, $result['total']); $this->assertEquals(1, count($result['items'])); $this->assertInstanceOf(Activity::clazz(), $result['items'][0]); $this->assertSame($activity->getId(), $result['items'][0]->getId()); }
/** * {@inheritdoc} */ public function query(array $query) { $qb = $this->queryBuilder->buildQueryBuilder(Activity::clazz(), $query); return array('items' => $qb->getQuery()->getResult(), 'total' => $this->queryBuilder->buildCountQueryBuilder($qb)->getQuery()->getSingleScalarResult()); }
/** * @return array */ private static function getTablesClasses() { return array(Permission::clazz(), PermissionCategory::clazz(), User::clazz(), Group::clazz(), Activity::clazz()); }