/** * @dataProvider getValueProvider */ public function testGetValue($data, $itemName, $expectedValue) { $resultRecord = new ResultRecord($data); $this->assertEquals($expectedValue, $resultRecord->getValue($itemName)); }
/** * @param OrmDatasource $dataSource * @param string $scope * @return array */ protected function getAllEntityIds(OrmDatasource $dataSource, $scope) { $permission = EntityPaginationManager::getPermission($scope); $entityName = $this->getEntityName($dataSource); $entityIdentifier = $this->doctrineHelper->getSingleEntityIdentifierFieldName($entityName); $queryBuilder = $dataSource->getQueryBuilder(); $queryBuilder->setFirstResult(0); $queryBuilder->setMaxResults($this->getEntitiesLimit()); $query = $this->aclHelper->apply($queryBuilder, $permission); $results = $query->execute(); $entityIds = []; foreach ($results as $result) { $record = new ResultRecord($result); $entityIds[] = $record->getValue($entityIdentifier); } return $entityIds; }