private function formatResults(Iterator $cursor)
 {
     $entityIds = array();
     foreach ($cursor as $document) {
         $entityIds[] = $this->documentBuilder->buildEntityIdForDocument($document);
     }
     return $entityIds;
 }
コード例 #2
0
 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());
 }
コード例 #3
0
 /**
  * @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();
 }