$sanitizedInstance = array(); $instance = new Alias(); $aliasArray = array(); foreach ($resource->getAliases() as $instance) { foreach (array_keys($instance->attributeNames) as $attributeName) { $sanitizedInstance[$attributeName] = $instance->{$attributeName}; } $sanitizedInstance[$instance->primaryKeyName] = $instance->primaryKey; $aliasType = new AliasType(new NamedArguments(array('primaryKey' => $instance->aliasTypeID))); $sanitizedInstance['aliasTypeShortName'] = $aliasType->shortName; array_push($aliasArray, $sanitizedInstance); } //get all organization roles for output in drop down $organizationRoleArray = array(); $organizationRoleObj = new OrganizationRole(); $organizationRoleArray = $organizationRoleObj->getArray(); //get organizations (already returned in an array) $orgArray = $resource->getOrganizationArray(); ?> <div id='div_resourceForm'> <form id='resourceForm'> <input type='hidden' name='editResourceID' id='editResourceID' value='<?php echo $resourceID; ?> '> <div class='formTitle' style='width:715px; margin-bottom:5px;position:relative;'><span class='headerText'><?php echo _("Edit Resource"); ?> </span></div>
if (!$organizationExists) { // If not, create it $organization->shortName = $organizationName; $organization->save(); $organizationID = $organization->organizationID(); $organizationsInserted++; array_push($arrayOrganizationsCreated, $organizationName); } elseif ($organizationExists == 1) { // Else, $organizationID = $organization->getOrganizationIDByName($organizationName); $organizationsAttached++; } else { print "<p>Error: more than one organization is called {$organizationName}. Please consider deduping.</p>"; } // Find role $organizationRoles = $organizationRole->getArray(); if (($roleID = array_search($data[$_POST['role']], $organizationRoles)) == 0) { // If role is not found, fallback to the first one. $roleID = '1'; } } // Let's link the resource and the organization. // (this has to be done whether the module Organization is in use or not) if ($organizationID && $roleID) { $organizationLink = new ResourceOrganizationLink(); $organizationLink->organizationRoleID = $roleID; $organizationLink->resourceID = $resource->resourceID; $organizationLink->organizationID = $organizationID; $organizationLink->save(); } }