Example #1
0
/**
 * Import an entity.
 *
 * This function checks the passed XML doc (as array) to see if it is
 * a user, if so it constructs a new elgg user and returns "true"
 * to inform the importer that it's been handled.
 *
 * @param string $hook        import
 * @param string $entity_type all
 * @param mixed  $returnvalue Value from previous hook
 * @param mixed  $params      Array of params
 *
 * @return mixed
 * @elgg_plugin_hook_handler import all
 * @todo document
 * @access private
 */
function import_entity_plugin_hook($hook, $entity_type, $returnvalue, $params)
{
    $element = $params['element'];
    $tmp = NULL;
    if ($element instanceof ODDEntity) {
        $tmp = oddentity_to_elggentity($element);
        if ($tmp) {
            // Make sure its saved
            if (!$tmp->save()) {
                elgg_echo('ImportException:ProblemSaving', array($element->getAttribute('uuid')));
                throw new ImportException($msg);
            }
            // Belts and braces
            if (!$tmp->guid) {
                throw new ImportException(elgg_echo('ImportException:NoGUID'));
            }
            // We have saved, so now tag
            add_uuid_to_guid($tmp->guid, $element->getAttribute('uuid'));
            return $tmp;
        }
    }
}
Example #2
0
/**
 * Import an entity.
 *
 * This function checks the passed XML doc (as array) to see if it is
 * a user, if so it constructs a new elgg user and returns "true"
 * to inform the importer that it's been handled.
 *
 * @param string $hook        import
 * @param string $entity_type all
 * @param mixed  $returnvalue Value from previous hook
 * @param mixed  $params      Array of params
 *
 * @return mixed
 * @elgg_plugin_hook_handler import all
 * @todo document
 * @access private
 *
 * @throws ImportException
 * @deprecated 1.9
 */
function import_entity_plugin_hook($hook, $entity_type, $returnvalue, $params)
{
    $element = $params['element'];
    $tmp = null;
    if ($element instanceof ODDEntity) {
        $tmp = oddentity_to_elggentity($element);
        if ($tmp) {
            // Make sure its saved
            if (!$tmp->save()) {
                $msg = "There was a problem saving " . $element->getAttribute('uuid');
                throw new \ImportException($msg);
            }
            // Belts and braces
            if (!$tmp->guid) {
                throw new \ImportException("New entity created but has no GUID, this should not happen.");
            }
            // We have saved, so now tag
            add_uuid_to_guid($tmp->guid, $element->getAttribute('uuid'));
            return $tmp;
        }
    }
}