public function removeLicense() { //delete all documents and associated expressions and SFX providers $document = new Document(); foreach ($this->getDocuments() as $document) { //delete all expressions and expression notes $expression = new Expression(); foreach ($document->getExpressions() as $expression) { $expressionNote = new ExpressionNote(); foreach ($expression->getExpressionNotes() as $expressionNote) { $expressionNote->delete(); } $expression->removeQualifiers(); $expression->delete(); } $sfxProvider = new SFXProvider(); foreach ($document->getSFXProviders() as $sfxProvider) { $sfxProvider->delete(); } $signature = new Signature(); foreach ($document->getSignatures() as $signature) { $signature->delete(); } $document->delete(); } //delete all attachments $attachment = new Attachment(); foreach ($this->getAttachments() as $attachment) { $attachmentFile = new AttachmentFile(); foreach ($attachment->getAttachmentFiles() as $attachmentFile) { $attachmentFile->delete(); } $attachment->delete(); } $this->delete(); }
//form to add / edit expression notes (internal and display notes) case 'getExpressionNotesForm': $expressionID = $_GET['expressionID']; if (isset($_GET['expressionNoteID'])) { $expressionNoteID = $_GET['expressionNoteID']; } else { $expressionNoteID = ''; } if ($expressionNoteID == 'undefined') { $expressionNoteID = ''; } $expression = new Expression(new NamedArguments(array('primaryKey' => $expressionID))); $expressionType = new ExpressionType(new NamedArguments(array('primaryKey' => $expression->expressionTypeID))); $documentText = nl2br($expression->documentText); $noteType = $expressionType->noteType; $expressionNoteArray = $expression->getExpressionNotes(); ?> <div id='div_expressionNotesForm'> <input type='hidden' name='expressionID' id='expressionID' value='<?php echo $expressionID; ?> '> <table class="thickboxTable" style="width:420px;"> <tr> <td><span class='headerText'><?php echo ucfirst($noteType); ?> Notes</span><br /> <b>For Document Text:</b> <?php echo $documentText; ?>