/**
  * @return ReversibleModerationInterface
  */
 public function getModeration()
 {
     $moderation = parent::getModeration();
     if ($moderation instanceof ReversibleModerationInterface) {
         return $moderation;
     }
 }
예제 #2
0
 /**
  * @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();
 }
예제 #3
0
 /**
  * @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());
 }