$event_created = true; $event = new \Event(); } $event->title = $title; $event->description = get_input('description'); $event->container_guid = (int) get_input('container_guid'); $event->access_id = $access_id; $event->save(); $event->setLocation(get_input('location')); $event->setLatLong(get_input('latitude'), get_input('longitude')); $event->tags = string_to_tag_array(get_input('tags')); 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) {