/**
  * @View(statusCode="204")
  */
 public function postAction(Request $request)
 {
     if (true !== ($view = $this->validatePlayerIsSuperUser($request))) {
         return $view;
     }
     $currentChallenge = $this->getCurrentChallenge();
     $isFloat = $request->query->has('isFloat');
     $wc = new WeeklyChallenge();
     $wc->setDescription($request->get("description"));
     $wc->setType($request->get("type"));
     $wc->setIsFloat($isFloat);
     if ($currentChallenge == false) {
         $wc->setStartedOn(new \DateTime("now"));
         $wcService = $this->get("mimazoo_soa.weekly_challenge");
         $wcService->notifyNewChallenge($wc);
     }
     $this->container->get('logger')->info("New challenge added to queue.", get_defined_vars());
     return $this->process($wc);
 }