/** * @return ReversibleModerationInterface */ public function getModeration() { $moderation = parent::getModeration(); if ($moderation instanceof ReversibleModerationInterface) { return $moderation; } }
/** * @param ModerationRequest $request * @param ModerationLoggerInterface $moderationLogger * @param Guard $guard * * @return \Illuminate\Http\RedirectResponse */ public function moderate(ModerationRequest $request, ModerationLoggerInterface $moderationLogger, Guard $guard) { $options = $request->getModerationOptions(); $moderation = $request->getModeration(); if ($moderation instanceof ArrayModerationInterface) { $moderation->apply($request->getModeratableContent(), $options); } else { foreach ($request->getModeratableContent() as $content) { $moderation->apply($content, $options); } } $moderationLogger->logFromRequest($guard->user(), $request); return redirect()->back(); }
/** * @param User $user * @param ModerationRequest $request */ public function logReverseFromRequest(User $user, ModerationRequest $request) { $this->log($user, $request->getModeration(), new Collection($request->getModeratableContent()), $request->getClientIp(), true, $request->getSource(), $request->getDestination()); }