id = $event->id; $available->start = $event->start; $available->end = $event->end; $available->seat_count = $event->seat_count; $available->created_at = $event->created_at; $available->updated_at = AppDateTimeHelper::convertMySqlDatetimeToPhpInteger($event->updated_at); $available->deleted_at = AppDateTimeHelper::convertMySqlDatetimeToPhpInteger($event->deleted_at); $available->active = $event->active; return $available; } function fields() { $fields = [ "id" => "id", "start" => "start", "end" => "end", "deleted_at" => "deleted_at", "seat_count" => "seat_count", "active" => "active", "reservationCount" => "registrationCount", "hasFreeSeats" => "hasFreeSeats", ]; $fields['trainer'] = 'trainer'; $fields['eventType'] = 'eventType'; $fields['room'] = 'room'; $fields['registrations'] = 'eventRegistrations'; return $fields; } function extraFields() { $extra = parent::extraFields(); $extra[] = 'trainer'; return $extra; } }