private function formatResults(Iterator $cursor) { $entityIds = array(); foreach ($cursor as $document) { $entityIds[] = $this->documentBuilder->buildEntityIdForDocument($document); } return $entityIds; }
public function testBuildEntityIdForDocumentWithException() { $entitySerializerMock = $this->getMock('Serializers\\Serializer'); $entityDeserializerMock = $this->getMock('Deserializers\\Deserializer'); $documentBuilder = new MongoDBDocumentBuilder($entitySerializerMock, $entityDeserializerMock, new BasicEntityIdParser(), new EntityStoreOptions(array(EntityStore::OPTION_LANGUAGES => null))); $this->setExpectedException('Wikibase\\DataModel\\Entity\\EntityIdParsingException'); $documentBuilder->buildEntityIdForDocument(array()); }
/** * @see EntityDocumentSaver::saveEntityDocument */ public function saveEntityDocument(EntityDocument $entityDocument) { $this->database->selectCollection($entityDocument->getType())->upsert($this->buildGetEntityForIdQuery($entityDocument->getId()), $this->documentBuilder->buildDocumentForEntity($entityDocument)); }
private function buildGetEntityIdForTermQuery(Term $term) { $expr = new Expr(); $expr->field('sterms.' . $term->getLanguageCode())->equals($this->documentBuilder->cleanTextForSearch($term->getText())); return $expr->getQuery(); }