/** * Create a fake album * * @param int $owner_guid GUID of the owner * @param int $container_guid GUID of the container * @return hjAlbum */ public static function createAlbum($owner_guid = ELGG_ENTITIES_ANY_VALUE, $container_guid = ELGG_ENTITIES_ANY_VALUE) { $album = new hjAlbum(); $album->owner_guid = $owner_guid; $album->container_guid = $container_guid; $album->save(); return $album; }
// Metadata $location = get_input('location', ''); $categories = get_input('categories', ''); $date = get_input('date', ''); $tags = get_input('tags', ''); $permission = get_input('permission', 'private'); $album = new hjAlbum($guid); if (!$guid) { $album->owner_guid = $owner_guid; $album->container_guid = $container_guid; } $album->title = $title; $album->description = $description; $previous_access_id = $entity->access_id; $album->access_id = $access_id; if (!$album->save()) { register_error(elgg_echo('gallery:save:error')); forward(REFERER); } else { // Update image access if album access has changed if ($guid && $previous_access_id !== $album->access_id) { $images = new ElggBatch('elgg_get_entities', array('types' => 'object', 'subtypes' => hjAlbumImage::SUBTYPE, 'container_guids' => $album->guid, 'limit' => 0)); foreach ($images as $image) { $image->access_id = $album->access_id; $image->save(); } } system_message(elgg_echo('gallery:save:success')); } if ($location) { $album->location = $location;