/** * Add an Event to the specified calendar * * @param string $calendarId Calendar's ID in which you want to insert your event * @param datetime $eventStart Event's start date * @param datetime $eventEnd Event's end date * @param string $eventSummary Event's title * @param string $eventDescription Event's description where you should put all your informations * @param array $eventAttendee Event's attendees : to use the invitation system you should add the calendar owner to the attendees * @param array $optionalParams Optional params * * @return object Event */ public function addEvent($calendarId, $eventStart, $eventEnd, $eventSummary, $eventDescription, $eventAttendee, $optionalParams = []) { // Your new GoogleEvent object $event = new \Google_Service_Calendar_Event(); // Set the title $event->setSummary($eventSummary); // Set and format the start date $formattedStart = $eventStart->format(\DateTime::RFC3339); $formattedEnd = $eventEnd->format(\DateTime::RFC3339); $start = new \Google_Service_Calendar_EventDateTime(); $start->setDateTime($formattedStart); $event->setStart($start); $end = new \Google_Service_Calendar_EventDateTime(); $end->setDateTime($formattedEnd); $event->setEnd($end); // Default status for newly created event $event->setStatus('tentative'); // Set event's description $event->setDescription($eventDescription); // Attendees - permit to manage the event's status $attendee = new \Google_Service_Calendar_EventAttendee(); $attendee->setEmail($eventAttendee); $event->attendees = [$attendee]; // Event insert return $this->getCalendarService()->events->insert($calendarId, $event, $optionalParams); }