public function removeOrganization() { //delete organization roles $this->removeOrganizationRoles(); $instance = new Alias(); foreach ($this->getAliases() as $instance) { $instance->delete(); } $instance = new Contact(); foreach ($this->getContacts() as $instance) { $instance->removeContactRoles(); $instance->delete(); } $instance = new ExternalLogin(); foreach ($this->getExternalLogins() as $instance) { $instance->delete(); } $instance = new IssueLog(); foreach ($this->getIssueLog() as $instance) { $instance->delete(); } //delete parent and child relationships $this->removeOrganizationHierarchy(); $this->delete(); }
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(); }
$resourceRelationship = new ResourceRelationship(); $resourceRelationship->resourceID = $resourceID; $resourceRelationship->relatedResourceID = $parentResource; $resourceRelationship->relationshipTypeID = '1'; //hardcoded because we're only allowing parent relationships try { $resourceRelationship->save(); } catch (Exception $e) { echo $e->getMessage(); } } } //next, delete and then re-insert the aliases $alias = new Alias(); foreach ($resource->getAliases() as $alias) { $alias->delete(); } $aliasTypeArray = array(); $aliasTypeArray = explode(':::', $_POST['aliasTypes']); $aliasNameArray = array(); $aliasNameArray = explode(':::', $_POST['aliasNames']); foreach ($aliasTypeArray as $key => $value) { if ($value && $aliasNameArray[$key]) { $alias = new Alias(); $alias->resourceID = $resourceID; $alias->aliasTypeID = $value; $alias->shortName = $aliasNameArray[$key]; $alias->save(); } } //now delete and then re-insert the organizations
if (!$g_user->hasPermission('ManagePub')) { camp_html_display_error($translator->trans("You do not have the right to manage publications.", array(), 'pub')); exit; } $Pub = Input::Get('Pub', 'int', 0); $Alias = Input::Get('Alias', 'int', 0); if (!Input::IsValid()) { camp_html_display_error($translator->trans('Invalid input: $1', array('$1' => Input::GetErrorString())), $_SERVER['REQUEST_URI']); exit; } $publicationObj = new Publication($Pub); $aliasObj = new Alias($Alias); $errorMsgs = array(); if ($publicationObj->getDefaultAliasId() != $Alias) { $aliasName = $aliasObj->getName(); $deleted = $aliasObj->delete(); $cacheService = \Zend_Registry::get('container')->getService('newscoop.cache'); $cacheService->clearNamespace('publication'); if ($deleted) { camp_html_goto_page("/{$ADMIN}/pub/aliases.php?Pub={$Pub}"); } else { $errorMsgs[] = $translator->trans('The alias $1 could not be deleted.', array('$1' => '<B>' . $aliasObj->getName() . '</B>'), 'pub'); } } else { $errorMsgs[] = $translator->trans('$1 is the default publication alias, it can not be deleted.', array('$1' => '<B>' . $aliasObj->getName() . '</B>'), 'pub'); } $crumbs = array($translator->trans("Publication Aliases", array(), 'pub') => "aliases.php?Pub={$Pub}"); camp_html_content_top($translator->trans("Deleting alias", array(), 'pub'), array("Pub" => $publicationObj), true, false, $crumbs); ?> <P> <TABLE BORDER="0" CELLSPACING="0" CELLPADDING="8" class="message_box">