public function testMetadata() { $doc = new Document('test.pdf', __DIR__ . '/../File/test.pdf'); $this->assertNull($doc->getMetadata()); $metadata = new Metadata('Foo'); $doc->setMetadata($metadata); $this->assertInstanceOf('Funstaff\\Tika\\MetadataInterface', $doc->getMetadata()); }
/** * load Metadata * @param Document $doc * @param string $content */ private function loadMetadata($doc, $content) { $class = $this->config->getMetadataClass(); /* @var $metadata MetadataInterface */ $metadata = new $class(); $metadatas = get_object_vars(json_decode($content)); foreach ($metadatas as $name => $value) { $metadata->add($name, $value); } $doc->setMetadata($metadata); }