/** * {@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); }
/** * {@inheritdoc} */ public function update(EventInterface $originalEvent, EventInterface $updatedEvent, array $events) { throw CalendarEventException::updateWhileFrozen($originalEvent); }