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(); }
try { $expressionNote->save(); echo "Expression Note Added Successfully."; } catch (Exception $e) { echo $e->getMessage(); } } break; //when the arrows for reordering are clicked //when the arrows for reordering are clicked case 'reorderExpressionNote': $expressionNote = new ExpressionNote(new NamedArguments(array('primaryKey' => $_GET['expressionNoteID']))); echo $expressionNote->reorder($_GET['direction'], $_GET['oldSeq']); break; case 'deleteExpressionNote': $expressionNote = new ExpressionNote(new NamedArguments(array('primaryKey' => $_GET['expressionNoteID']))); try { $expressionNote->delete(); echo "Note Removed Successfully."; } catch (Exception $e) { echo $e->getMessage(); } break; case 'submitSFXProvider': //if expressionID is sent then this is an update if (isset($_POST['providerID']) && $_POST['providerID'] != '') { $sfxProvider = new SFXProvider(new NamedArguments(array('primaryKey' => $_POST['providerID']))); $sfxProvider->shortName = $_POST['shortName']; $sfxProvider->documentID = $_POST['documentID']; } else { $sfxProvider = new SFXProvider();