/** * @param array $identifierFieldNames * @param string $expected * @param boolean $exception * * @dataProvider getIdentifierFieldNamesDataProvider */ public function testGetNamePrimaryKeyField($identifierFieldNames, $expected, $exception = false) { if ($exception) { $this->setExpectedException('Oro\\Bundle\\EntityBundle\\Exception\\RuntimeException'); } $this->classMetadataMock->expects($this->any())->method('getIdentifierFieldNames')->willReturn($identifierFieldNames); $this->assertEquals($expected, $this->dictionaryHelper->getNamePrimaryKeyField($this->classMetadataMock)); }
/** * Search entities by primary key * * @param $keys[] * * @return array */ public function findValueByPrimaryKey($keys) { $keyField = $this->dictionaryHelper->getNamePrimaryKeyField($this->getMetadata()); $labelField = $this->dictionaryHelper->getNameLabelField($this->getMetadata()); $qb = $this->getListQueryBuilder(-1, 1, [], null, []); $qb->andWhere('e.' . $keyField . ' in (:keys)')->setParameter('keys', $keys); $query = $qb->getQuery(); $results = $query->getResult(); return $this->prepareData($results, $keyField, $labelField); }
/** * Search entities by primary key * * @param $keys[] * * @return array */ public function findValueByPrimaryKey($keys) { $entityMetadata = $this->entityConfigManager->getEntityMetadata($this->class); $keyField = $this->dictionaryHelper->getNamePrimaryKeyField($this->getMetadata()); $searchFields = $this->dictionaryHelper->getSearchFields($this->getMetadata(), $entityMetadata); $representationField = $this->dictionaryHelper->getRepresentationField($this->getMetadata(), $entityMetadata); $qb = $this->getListQueryBuilder(-1, 1, [], null, []); $qb->andWhere('e.' . $keyField . ' in (:keys)'); $qb->setParameter('keys', $keys); $query = $qb->getQuery(); $results = $query->getResult(); return $this->prepareData($results, $keyField, $searchFields, $representationField); }