Settings::setProtected('db', $db); // Initialize dispatcher // -------------------------------------------------- $dispatch = new Dispatch(); $dispatch->register(array('DispatchController', 'getNextAvailableItem')); Settings::setProtected('dispatch', $dispatch); // Initialize event manager // -------------------------------------------------- $eventManager = new EventManager(); Settings::setProtected('eventManager', $eventManager); // Initialize transcript controller // -------------------------------------------------- Transcript::setEventManager($eventManager); Transcript::register('load', array('TranscriptController', 'load')); Transcript::register('save', array('TranscriptController', 'save')); Transcript::register('diff', array('TranscriptController', 'diff')); // Initialize workflow controller // -------------------------------------------------- Workflow::register('callback', array('WorkflowController', 'parse')); // Initialize notifications controller // -------------------------------------------------- $notifications = Settings::getProtected('notifications'); $notificationsList = array(); foreach ($notifications as $key => $value) { // Get an array of just the keys array_push($notificationsList, $key); } $notify = new NotificationManager(); $notify->setEventManager($eventManager); $notify->registerNotifications($notificationsList, array('NotificationController', 'send')); Settings::setProtected('notify', $notify);
$transcript->setText("<page>{$text}</page>"); echo "New text: [[" . $transcript->getText() . "]]\n"; } // Dummy data $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";