Example #1
0
    elgg_create_river_item(['view' => 'river/object/event/create', 'action_type' => 'create', 'subject_guid' => elgg_get_logged_in_user_guid(), 'object_guid' => $event->getGUID()]);
}
$event->setMaxAttendees(get_input('max_attendees'));
$event->setRegion(get_input('region'));
$event->setEventType(get_input('event_type'));
$event->event_start = $event_start;
$event->event_end = $event_end;
$event->with_program = get_input('with_program');
$event->endregistration_day = $endregistration_day;
$event->event_interested = 1;
$metadata_fields = ['shortdescription', 'comments_on', 'registration_ended', 'registration_needed', 'show_attendees', 'notify_onsignup', 'waiting_list', 'venue', 'contact_details', 'website', 'organizer', 'fee', 'fee_details', 'register_nologin', 'waiting_list_enabled', 'registration_completed', 'organizer_guids', 'contact_guids'];
foreach ($metadata_fields as $field) {
    $event->{$field} = get_input($field);
}
$has_days = $event->hasEventDays();
$event->generateInitialProgramData();
$icon_sizes = elgg_get_icon_sizes('object', 'event');
$icon_file = get_resized_image_from_uploaded_file('icon', 100, 100);
if ($icon_file) {
    // create icons
    $fh = new \ElggFile();
    $fh->owner_guid = $event->guid;
    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("{$icon_name}.jpg");
            if ($fh->open('write')) {
                $fh->write($icon_file);
                $fh->close();
            }
        }