public function testClone() { $qb = $this->getMockBuilder('Doctrine\\ORM\\QueryBuilder')->setConstructorArgs([$this->em])->getMock(); $this->datasource->setQueryBuilder($qb); $this->datasource = clone $this->datasource; $this->assertNotSame($qb, $this->datasource->getQueryBuilder()); }
/** * Apply sorting for "key" grid column * * @param OrmDatasource $dataSource * @param $direction */ public static function applySorting(OrmDatasource $dataSource, $direction) { $qb = $dataSource->getQueryBuilder(); $qb->addOrderBy(self::SORT_BRANCH_KEY, $direction); $qb->addOrderBy(self::SORT_ID_KEY, $direction); }
/** * @param OrmDatasource $datasource * @param mixed $entityId * @param string $entityClass */ public function updateDatasource($datasource, $entityId, $entityClass = null) { // apply activity filter $this->activityManager->addFilterByTargetEntity($datasource->getQueryBuilder(), $entityClass ? $entityClass : $this->userClass, $entityId ? $entityId : -1); }
/** * @param OrmDatasource $dataSource * @return string */ protected function getEntityName(OrmDatasource $dataSource) { $queryBuilder = $dataSource->getQueryBuilder(); $entityName = $queryBuilder->getRootEntities()[0]; return $this->doctrineHelper->getEntityMetadata($entityName)->getName(); }
/** * @expectedException \BadMethodCallException * @expectedExceptionMessage Method is not allowed when datasource is not processed. */ public function testBindParametersFailsWhenDatagridIsEmpty() { $this->datasource->bindParameters(['foo']); }