Example #1
0
 /**
  * Determine if a given event can be rescheduled by the user.
  *
  * @param User $user
  * @param Event $event
  * @throws Exception
  */
 public function reschedule(User $user, Event $event)
 {
     if (!$event->isOrganizer($user)) {
         throw new AuthorizationException(trans('messages.event.not_your_own'));
     }
     if (!($event->isCanceled() || $event->hasPassed())) {
         throw new AuthorizationException(trans('messages.event.cannot_reschedule_active'));
     }
     return true;
 }