public function formatItems($items, $format, $parameters = null) { $vtodos = array(); if ($format === self::FORMAT_TODO) { $user_timezone = CalendarApp::getTimezone(); foreach ($items as $item) { $item['item_source'] = CalendarApp::validateItemSource($item['item_source'], CalendarApp::SHARETODOPREFIX); if (!TasksApp::checkSharedTodo($item['item_source'])) { $event = TasksApp::getEventObject($item['item_source']); $vcalendar = VObject::parse($event['calendardata']); $vtodo = $vcalendar->VTODO; $accessclass = $vtodo->getAsString('CLASS'); if ($accessclass == '' || $accessclass == 'PUBLIC') { $permissions['permissions'] = $item['permissions']; $permissions['calendarcolor'] = '#cccccc'; $permissions['isOnlySharedTodo'] = true; $permissions['calendarowner'] = Object::getowner($item['item_source']); $permissions['displayname'] = $item['uid_owner']; //\OCP\Util::writeLog('calendar','Cal Owner :'.$permissions['calendarowner'].$vtodo -> getAsString('SUMMARY') ,\OCP\Util::DEBUG); $permissions['iscompleted'] = false; if ($vtodo->COMPLETED) { $permissions['iscompleted'] = true; $vtodos['done'][] = TasksApp::arrayForJSON($item['item_source'], $vtodo, $user_timezone, $permissions, $event); } else { $vtodos['open'][] = TasksApp::arrayForJSON($item['item_source'], $vtodo, $user_timezone, $permissions, $event); } } } //$vtodos[] = $vtodo; } } return $vtodos; }