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(); }
//default production use (terms tool indicator) to off if this is an add, otherwise we leave it alone $expression->productionUseInd = 0; $expression->expressionID = ''; } $expression->documentText = $_POST['documentText']; $expression->documentID = $_POST['documentID']; $expression->expressionTypeID = $_POST['expressionTypeID']; $expression->productionUseInd = '0'; $expression->simplifiedText = ''; try { $expression->save(); if (!$expressionID) { $expressionID = $expression->primaryKey; } //first remove all qualifiers, then we'll add them back $expression->removeQualifiers(); foreach (explode(',', $_POST['qualifiers']) as $id) { if ($id) { $expressionQualifierProfile = new ExpressionQualifierProfile(); $expressionQualifierProfile->expressionID = $expressionID; $expressionQualifierProfile->qualifierID = $id; $expressionQualifierProfile->save(); } } } catch (Exception $e) { echo $e->getMessage(); } break; case 'deleteExpression': $expression = new Expression(new NamedArguments(array('primaryKey' => $_GET['expressionID']))); try {