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