if ($event_created) { 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(); }