} catch (Exception $e) { echo $e->getMessage(); } //update resource relationship (currently code only allows parent) //first remove the existing relationship then add it back $resource->removeParentResources(); if ($_POST['parentResourcesID']) { $parentResourcesArray = json_decode($_POST['parentResourcesID']); foreach ($parentResourcesArray as $parentResource) { $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) {