* @return new Event object
* @throws PIMException
*/
protected Event createEventByProgramme(final EventList events, final String channelTitle, final Programme programme)
throws PIMException {
final Event event = events.createEvent();
if (events.isSupportedField(Event.LOCATION))
event.addString(Event.LOCATION, Event.ATTR_NONE, channelTitle);
if (events.isSupportedField(Event.START))
event.addDate(Event.START, Event.ATTR_NONE, TimeProcessorImpl.createDateByMinutes(programme.startMinutes)
.getTime());
if (events.isSupportedField(Event.END))
event.addDate(Event.END, Event.ATTR_NONE, TimeProcessorImpl.createDateByMinutes(
programme.startMinutes + programme.lengthMinutes).getTime());
if (programme.title != null && events.isSupportedField(Event.SUMMARY))
event.addString(Event.SUMMARY, Event.ATTR_NONE, programme.title);
if (programme.description != null && events.isSupportedField(Event.NOTE))
event.addString(Event.NOTE, Event.ATTR_NONE, programme.description);
if (events.isSupportedField(Event.ALARM))
event.addInt(Event.ALARM, Event.ATTR_NONE, 60);
if (events.maxCategories() != 0 && events.isCategory("TV"))
event.addToCategory("TV");
return event;
}