/** * Creates arrays of Google_Service_Calendar_EventReminder * * @return Google_Service_Calendar_EventReminders */ private function setReminders() { $reminder = new \Google_Service_Calendar_EventReminders(); $reminder->setUseDefault('false'); $reminder->setOverrides(array($this->createReminder(60), $this->createReminder(120))); return $reminder; }
function addEvent($calendarId, $summary, $description, $location, $dataTimeStart, $dataTimeEnd, $email, $accept) { $event = new Google_Service_Calendar_Event(); $event->setSummary($summary); $event->setLocation($location); $event->setDescription($description); $event->setVisibility('public'); $start = new Google_Service_Calendar_EventDateTime(); $start->setDateTime($dataTimeStart); $start->setTimeZone('America/Bogota'); $event->setStart($start); $end = new Google_Service_Calendar_EventDateTime(); $end->setDateTime($dataTimeEnd); $end->setTimeZone('America/Bogota'); $event->setEnd($end); $reminder1 = new Google_Service_Calendar_EventReminder(); $reminder1->setMethod('email'); $reminder1->setMinutes('55'); $reminder2 = new Google_Service_Calendar_EventReminder(); $reminder2->setMethod('email'); $reminder2->setMinutes('15'); $reminder = new Google_Service_Calendar_EventReminders(); $reminder->setUseDefault('false'); $reminder->setOverrides(array($reminder1, $reminder2)); $event->setReminders($reminder); //$event->setRecurrence(array('RRULE:FREQ=WEEKLY;UNTIL=20110701T170000Z')); $attendee1 = new Google_Service_Calendar_EventAttendee(); $attendee1->setEmail($email); if ($accept == "true") { $attendee1->setResponseStatus('accepted'); } $attendees = array($attendee1); $event->attendees = $attendees; $optParams = array('sendNotifications' => true, 'maxAttendees' => 1000); /*$creator = new Google_Service_Calendar_EventCreator(); $creator->setDisplayName("UNAD Calendar"); $creator->setEmail("*****@*****.**"); $event->setCreator($creator);*/ $nEvent = $this->service->events->insert($calendarId, $event, $optParams); return $nEvent; }
/** * add event * @param string $class class string(A,B,C,D,E) * @param string $subject event title * @param int $start_timestamp event start timestamp value * @param int $end_timestamp event end timestamp value */ public function addEvent($class, $subject, $start_timestamp, $end_timestamp) { $pd_calendar_id = $this->getPdCalendarId($class); $event = new Google_Service_Calendar_Event(); $event->setSummary($subject); $start_datetime = new Google_Service_Calendar_EventDateTime(); $start_datetime->setDateTime(date('c', $start_timestamp)); $event->setStart($start_datetime); $end_datetime = new Google_Service_Calendar_EventDateTime(); $end_datetime->setDateTime(date('c', $end_timestamp)); $event->setEnd($end_datetime); $reminder = new Google_Service_Calendar_EventReminder(); $reminder->setMethod('popup'); $reminder->setMinutes(10); $reminders = new Google_Service_Calendar_EventReminders(); $reminders->setUseDefault(false); $reminders->setOverrides(array($reminder)); $event->setReminders($reminders); echo "invent insert" . $class . ":" . date('c', $start_timestamp) . ":" . $subject . "\n"; $this->getServiceCalendar()->events->insert($pd_calendar_id, $event); }
require_once dirname(__FILE__) . '/lib/autoloader.php'; // config parse $pd_config = new PdConfig(); if ($pd_config->hasErrors()) { echo $pd_config->getErrorMessageText(); exit(1); } $pd_calendar = new PdCalendar(); $pd_calendar->setAuthEmail($pd_config->getGcalAuthEmail()); $pd_calendar->setP12Key(file_get_contents($pd_config->getGcalP12KeyfilePath())); $subject = 'イベント登録テスト'; $start_timestamp = strtotime('2015-04-09 07:00'); $end_timestamp = strtotime('2015-04-09 08:00'); $event = new Google_Service_Calendar_Event(); $event->setSummary($subject); $start_datetime = new Google_Service_Calendar_EventDateTime(); $start_datetime->setDateTime(date('c', $start_timestamp)); $event->setStart($start_datetime); $end_datetime = new Google_Service_Calendar_EventDateTime(); $end_datetime->setDateTime(date('c', $end_timestamp)); $event->setEnd($end_datetime); $reminder = new Google_Service_Calendar_EventReminder(); $reminder->setMethod('popup'); $reminder->setMinutes(13); $reminders = new Google_Service_Calendar_EventReminders(); $reminders->setUseDefault(false); $reminders->setOverrides(array($reminder)); $event->setReminders($reminders); echo "invent insert" . ":" . date('c', $start_timestamp) . ":" . $subject . "\n"; $pd_calendar->getServiceCalendar()->events->insert($pd_calendar->getPdCalendarId('C'), $event);