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(); }
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 { $expression->delete(); echo "Expression Removed Successfully."; } catch (Exception $e) { echo $e->getMessage(); } break; case 'setProdUse': $expressionID = $_GET['expressionID']; $licenseID = $_GET['licenseID']; $productionUseInd = $_GET['productionUseInd']; //send email if prod use is being set if ($productionUseInd == "1") { $user = new User(); $toList = array(); $toList = $user->getSFXUpdateList(); $license = new License(new NamedArguments(array('primaryKey' => $licenseID)));