/** * Remove an event from favorites. */ public function onRemoveFavorite() { try { if (!($user = $this->user())) { return; } $eventId = (int) post('id'); $favorite = FavoriteModel::where('event_id', $eventId)->where('user_id', $user->id)->firstOrFail(); $favorite->delete(); $this->page['event'] = $event = EventModel::findOrFail($eventId); $this->page['user'] = $user; Flash::success(Lang::get('klubitus.calendar::lang.favorite.removed')); } catch (Exception $e) { Flash::error(Lang::get('klubitus.calendar::lang.favorite.remove_failed')); } }