GData календарь получить конкретное событие - PullRequest
0 голосов
/ 03 ноября 2011

Можно ли получить конкретное событие из определенного календаря?

Я собираю все события из календаря, сохраняю некоторые события на устройстве и затем должен обнаружить любые изменения этих событий в исходном календаре. Поэтому мне нужен какой-то способ получить данные о событиях из календаря Google по его идентификатору. Этаг или что-то.

Есть ли способ сделать так, чтобы не собирать полные события, установленные снова?

Большое спасибо!

1 Ответ

0 голосов
/ 21 ноября 2011

Вот что я использую:

    # Gets the event with id $eventId from the calendar $calendar
function get_event_by_id_ex( $gdataCal, $eventId, $calendar='default' ){
if( !isset($eventId) )
{
    throw new Exception( INCORRECT_EVENT_ID );
}

try
{
    $query = $gdataCal->newEventQuery();
    $query->setUser($calendar);
    $query->setVisibility('private');
    $query->setProjection('full');
    $query->setEvent($eventId);

    $ctz = 'Europe/Lisbon';
    $query->setParam('ctz', $ctz);      

    $eventEntry = $gdataCal->getCalendarEventEntry($query);
}
catch (Zend_Gdata_App_Exception $e)
{   //var_dump($e); //DBUG
    throw new Exception( ERROR_ACCESSING_APPOINTMENT . ' (' .$eventId. ')' );
}

return $eventEntry;
}
...