示例#1
0
echo "Quality updated:\n";
echo $meta1->getQuality() . PHP_EOL;
// Read and display the quality of the metadata object
$doc1->writeMetadata($meta1);
// Write the metadata object for the document to the database
echo "Final written quality:\n";
$meta1 = $doc1->readMetadata();
// Read the metadata for the document
print_r($meta1->getQuality());
// Read and display the quality for the metadata object
echo "\n\n\n";
// Update multiple metadata at once via method chaining
$meta1->addCollections(array('sugary', 'fresh'))->addProperties(array('rating' => '9/10'));
$perm4 = new MLPHP\Permission('doc-editor', array('read', 'update', 'insert'));
$meta1->addPermissions($perm4)->setQuality($meta1->getQuality() + 1);
echo "Metadata (collections, properties, permissions, and quality) updated via method chaining:\n";
// Write, read, and display
$doc1->writeMetadata($meta1);
print_r($doc1->readMetadata());
echo "\n\n\n";
// Update metadata simultaneously with document write
$doc2 = new MLPHP\Document($client);
$doc2->setContent('More content');
$uri2 = '/example_updated.xml';
// Add metadata as params
$params2 = array('collection' => 'round', 'prop:status' => 'current', 'perm:doc-editor' => 'insert', 'quality' => 99);
echo "Metadata updated via params:\n";
// Write, read, and display
$doc2->write($uri2, $params2);
print_r($doc2->readMetadata());
echo "\n\n\n";