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";