public function removeResource() { //delete data from child linked tables $this->removeResourceRelationships(); $this->removePurchaseSites(); $this->removeAuthorizedSites(); $this->removeAdministeringSites(); $this->removeResourceLicenses(); $this->removeResourceLicenseStatuses(); $this->removeResourceOrganizations(); $this->removeResourcePayments(); $this->removeAllSubjects(); $this->removeAllIsbnOrIssn(); $instance = new Contact(); foreach ($this->getContacts() as $instance) { $instance->removeContactRoles(); $instance->delete(); } $instance = new ExternalLogin(); foreach ($this->getExternalLogins() as $instance) { $instance->delete(); } $instance = new ResourceNote(); foreach ($this->getNotes() as $instance) { $instance->delete(); } $instance = new Attachment(); foreach ($this->getAttachments() as $instance) { $instance->delete(); } $instance = new Alias(); foreach ($this->getAliases() as $instance) { $instance->delete(); } $this->delete(); }
<?php $resourceNoteID = $_GET['resourceNoteID']; $resourceNote = new ResourceNote(new NamedArguments(array('primaryKey' => $resourceNoteID))); try { $resourceNote->delete(); echo _("Note successfully deleted."); } catch (Exception $e) { echo $e->getMessage(); }