Ayaline\Bundle\ComposerBundle\Controller\ComposerController::uploadComposerAction PHP Method

uploadComposerAction() public method

public uploadComposerAction ( Request $request ) : Symfony\Component\HttpFoundation\JsonResponse
$request Symfony\Component\HttpFoundation\Request
return Symfony\Component\HttpFoundation\JsonResponse
    public function uploadComposerAction(Request $request)
    {
        $this->composerForm->handleRequest($request);
        if ($this->composerForm->isValid()) {
            $data = $this->composerForm->getData();
            $this->sonataNotificationsBackend->createAndPublish('upload.composer', array('body' => $data['body'], 'channelName' => $request->getSession()->get('channelName'), 'hasDevDependencies' => $data['hasDevDependencies']));
            return new JsonResponse(array('status' => 'ok'));
        }
        $errors = array_map(function (FormError $error) {
            return $error->getMessage();
        }, $this->composerForm->get('body')->getErrors());
        return new JsonResponse(array('status' => 'ko', 'message' => $errors));
    }