/** * @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); }