/**
  * @Route("/uploadData", name="evoluta_dropzone_bundle.get_aws_auth_data")
  * @Method({"GET"})
  * @Rest\View
  */
 public function getAuthDataAction(Request $request)
 {
     $vars = array("endpoint" => $request->get('endpoint', $this->defaultOptions['endpoint']), "accessKey" => $request->get('accessKey', $this->defaultOptions['accessKey']), "bucket" => $request->get('bucket', $this->defaultOptions['bucket']), "acl" => $request->get('acl', $this->defaultOptions['acl']), "successStatus" => $request->get('successStatus', $this->defaultOptions['successStatus']), "key" => uniqid() . $request->get('filename'), "secret" => $request->get('secret', $this->defaultOptions['secret']), "acceptedFiles" => $request->get('acceptedFiles', $this->defaultOptions['acceptedFiles']), "maxFilesize" => $request->get('maxFilesize', $this->defaultOptions['maxFilesize']), "directory" => $request->get('directory', $this->defaultOptions['directory']), 'expireAt' => date('Y-m-d\\TG:i:s\\Z', strtotime('+1 hours')));
     $policyObject = new AwsUploadPolicy($vars['bucket'], $vars['secret'], $vars['acl'], $vars['expireAt'], $vars['successStatus']);
     $vars["policy"] = $policyObject->getBase64Policy();
     $vars["signature"] = $policyObject->getSignature();
     return $vars;
 }
 public function buildView(FormView $view, FormInterface $form, array $options)
 {
     $endpoint = $this->getCorrectOption('endpoint', $this->configurations, $options);
     $accessKey = $this->getCorrectOption('accessKey', $this->configurations, $options);
     $bucket = $this->getCorrectOption('bucket', $this->configurations, $options);
     $expireAt = $this->getCorrectOption('expireAt', $this->configurations, $options);
     $acl = $this->getCorrectOption('acl', $this->configurations, $options);
     $successStatus = $this->getCorrectOption('successStatus', $this->configurations, $options);
     $secret = $this->getCorrectOption('secret', $this->configurations, $options);
     $acceptedFiles = $this->getCorrectOption('acceptedFiles', $this->configurations, $options);
     $maxFilesize = $this->getCorrectOption('maxFilesize', $this->configurations, $options);
     $directory = $this->getCorrectOption('directory', $this->configurations, $options);
     $policyObject = new AwsUploadPolicy($bucket, $secret, $acl, $expireAt, $successStatus);
     $view->vars = array_merge($view->vars, array("endpoint" => $endpoint, "accessKey" => $accessKey, "bucket" => $bucket, "acl" => $acl, "successStatus" => $successStatus, "policy" => $policyObject->getBase64Policy(), "signature" => $policyObject->getSignature(), "key" => uniqid() . $view->vars['name'], "acceptedFiles" => $acceptedFiles, "maxFilesize" => $maxFilesize, "directory" => $directory));
 }