Пример #1
0
 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);
 }
Пример #3
0
 /**
  * @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);
 }
Пример #4
0
 /**
  * @param OrmDatasource $dataSource
  * @return string
  */
 protected function getEntityName(OrmDatasource $dataSource)
 {
     $queryBuilder = $dataSource->getQueryBuilder();
     $entityName = $queryBuilder->getRootEntities()[0];
     return $this->doctrineHelper->getEntityMetadata($entityName)->getName();
 }
Пример #5
0
 /**
  * @expectedException \BadMethodCallException
  * @expectedExceptionMessage Method is not allowed when datasource is not processed.
  */
 public function testBindParametersFailsWhenDatagridIsEmpty()
 {
     $this->datasource->bindParameters(['foo']);
 }