/** * {@inheritdoc} */ public function add(EventInterface $newEvent, array $events) { foreach ($events as $event) { if ($newEvent->getInterval()->isDuring($event->getInterval())) { throw CalendarEventException::eventOverlap($newEvent); } } return parent::add($newEvent, $events); }