Example #1
0
    $eventDay->save();
    $eventDay->date = $event->start_day;
    $eventDay->addRelationship($event->getGUID(), 'event_day_relation');
    $eventSlot = new EventSlot();
    $eventSlot->title = 'Activity title';
    $eventSlot->description = 'Activity description';
    $eventSlot->container_guid = $event->container_guid;
    $eventSlot->owner_guid = $event->owner_guid;
    $eventSlot->access_id = $event->access_id;
    $eventSlot->save();
    $eventSlot->location = $event->location;
    $eventSlot->start_time = '08:00';
    $eventSlot->end_time = '09:00';
    $eventSlot->addRelationship($eventDay->getGUID(), 'event_day_slot_relation');
}
$event->setAccessToOwningObjects($access_id);
$prefix = "events/" . $event->guid . "/";
$icon_sizes = elgg_get_config("icon_sizes");
$icon_file = get_resized_image_from_uploaded_file("icon", 100, 100);
if ($icon_file) {
    // create icons
    $fh = new ElggFile();
    $fh->owner_guid = $event->getOwnerGUID();
    foreach ($icon_sizes as $icon_name => $icon_info) {
        $icon_file = get_resized_image_from_uploaded_file("icon", $icon_info["w"], $icon_info["h"], $icon_info["square"], $icon_info["upscale"]);
        if ($icon_file) {
            $fh->setFilename($prefix . $icon_name . ".jpg");
            if ($fh->open("write")) {
                $fh->write($icon_file);
                $fh->close();
            }