$data = array('transcript_id' => 5, 'item_id' => 193, 'user_id' => 'username'); // Register save/load hooks echo "Registering events...\n"; $eventManager = new EventManager(); $eventManager->register('load', 'transcript', 'onLoad'); $eventManager->register('save', 'transcript', 'onSave'); echo "Setting event manager...\n"; Transcript::setEventManager($eventManager); // Register echo "Registering transcript hooks...\n"; Transcript::register('load', 'myTranscriptLoadFunction'); Transcript::register('save', 'myTranscriptSaveFunction'); echo "Loading transcript...\n\n"; $transcript = new Transcript(); $transcript->load($data); echo "Text for transcript: [" . $transcript->getText() . "]\n\n"; echo "Changing text...\n"; $myText = "Hallelujah, it worked!"; $transcript->setText($myText); echo "Text for transcript: [" . $transcript->getText() . "]\n\n"; echo "Saving transcript...\n\n"; $transcript->save($data); echo "Text for transcript: [" . $transcript->getText() . "]\n\n"; echo "Creating second transcript...\n"; $transcript2 = new Transcript(); $transcript2->setText("This is the second transcript."); echo "Collating...\n"; $collated = Transcript::collate(array($transcript, $transcript2), "\n\n--**--\n\n"); echo "Collated version:\n"; echo $collated; echo "\n";