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(); }
$sfxProvider->shortName = $_POST['shortName']; $sfxProvider->documentID = $_POST['documentID']; } else { $sfxProvider = new SFXProvider(); $sfxProvider->sfxProviderID = ''; $sfxProvider->shortName = $_POST['shortName']; $sfxProvider->documentID = $_POST['documentID']; } try { $sfxProvider->save(); } catch (Exception $e) { echo $e->getMessage(); } break; case 'deleteSFXProvider': $sfxProvider = new SFXProvider(new NamedArguments(array('primaryKey' => $_GET['sfxProviderID']))); try { $sfxProvider->delete(); echo "Terms Tool Resource Link successfully deleted"; } catch (Exception $e) { echo $e->getMessage(); } break; case 'submitLicense': //may have been sent through despite missing license name or provider- do check here to make sure that isn't the case before insert into DB if (isset($_POST['shortName']) && isset($_POST['organizationName']) && $_POST['shortName'] != '' && $_POST['organizationName'] != '') { //if licenseID is sent then this is an update if ($_POST['licenseID'] != "") { //update data $license = new License(new NamedArguments(array('primaryKey' => $_POST['licenseID']))); $response = "License Updated Successfully.";