/** * @return DocumentStore */ public function getDocumentStore() { if (null === $this->documentStore) { $this->setDocumentStore(DocumentStore::getSharedInstance()); } return $this->documentStore; }
<?php require 'Documentable.php'; require 'DocumentStore.php'; require 'HtmlDocument.php'; require 'StreamDocument.php'; require 'CommandOutputDocument.php'; $documentStore = new DocumentStore(); // Add HTML document $htmlDoc = new HtmlDocument('http://php.net'); $documentStore->addDocument($htmlDoc); // Add stream document $streamDoc = new StreamDocument(fopen('stream.txt', 'rb')); $documentStore->addDocument($streamDoc); // Add terminal command document $cmdDoc = new CommandOutputDocument('cat /etc/hosts'); $documentStore->addDocument($cmdDoc); print_r($documentStore->getDocuments());
/** * Removes a document from it's store. * @return void */ public function remove() { $this->doc_db->remove($this); }