Skip to main content
Looking to update your church website?
Try MyPortal.Church. It's designed to perfectly integrate with Planning Center and keeps your calendar events, groups, and profile automatically in sync with your website.

Event

To start using the Calendar Event API, add the following to the top of your file:

use EncoreDigitalGroup\PlanningCenter\Objects\Calendar\Event;

Event Class

Now we can create a new instance of the Event class;

$event = Event::make($clientId, $clientSecret);

All Events

To get all calendar events that exist in Planning Center, use the following method:

$event->all();

Future Events

To modify the Planning Center API Query, you can pass an argument to the all() method.

$query = [
'filter' => 'future'
];

$event->all($query);

Specifically for Future Calendar Events, we have created a method that applies this query modification for you automatically.

$event->future();

Get an Event

To get a single Planning Center Calendar Event, use the forEventId() method and then chain the get() method.

$event->forEventId(YOUR_EVENT_ID)->get();

Get Event Instances

$event->forEventId(YOUR_EVENT_ID)->instances();

Get a Single Event Instance

$eventInstance = EventInstance::make($clientId, $clientSecret);
$eventInstance->forEventInstanceId(YOUR_EVENT_INSTANCE_ID)->get();