# serialize

### Description

@short: Serializes all events loaded into the scheduler

@signature: serialize: () =\> void

### Example

~~~jsx
console.log(scheduler.serialize());


//(5) [{…}, {…}, {…}, {…}, {…}]
//> 0: {id: 1, start_date: '2022-05-17 09:00', end_date: '2022-05-17 12:00', 
//    text: 'Event'}
//> 1: {id: 2, start_date: '2022-05-18 10:00', end_date: '2022-05-18 16:00', 
//    text: 'Event'}
//> 2: {id: 3, start_date: '2022-05-20 10:00', end_date: '2022-05-20 14:00', 
//    text: 'Event'}
//> 3: {id: 4, start_date: '2022-05-21 16:00', end_date: '2022-05-21 17:00', 
//    text: 'Event'}
//> 4: {id: 5, start_date: '2022-05-22 09:00', end_date: '2022-05-22 17:00', 
//    text: 'Event'}
~~~

### Details

The method will return an array containing all events loaded into the Scheduler.

The result array won't include temporary records generated by the [Recurring Events](guides/recurring-events.md) extension.

The properties that start with `_` or `$` won't be included into the result objects, all the `Date` properties will be converted to `string` using the [format_date](api/template/format_date.md) template.

### Related API
- [format_date](api/template/format_date.md)

### Change log
- added in v6.0
