Like this (mockup from a part of module > ical > models> ical.php )
reset( $this->shifts );
foreach( $this->shifts as $sh ){
$views = array(
'location' => $sh->present_location(HC_PRESENTER::VIEW_RAW),
'user' => $sh->present_user(HC_PRESENTER::VIEW_RAW),
'notes' => $sh->present_notes(HC_PRESENTER::VIEW_RAW),
);
$event = new hc_vevent(); // initiate a new EVENT
$event->setProperty( 'uid', 'obj-' . $sh->id . '-' . $my_unique );
$event->setProperty( 'location', $views['location'] );
$event->setProperty( 'summary', $views['user'] . ' @ ' . $views['location'] );
$event->setProperty( 'description', $views['notes'] );
The imaginary rows are:
'notes' => $sh->present_notes(HC_PRESENTER::VIEW_RAW),
and
$event->setProperty( 'description', $views['notes'] );