/** * {@inheritdoc} */ public function buildForm(FormBuilderInterface $builder, array $options) { $builder->add('note', 'textarea', array('label' => 'Message'))->add('attachment', 'file', array('constraints' => array(new Assert\File(array('maxSize' => UploadableFileConstraintParameters::getMaxUploadFileSize(), 'mimeTypes' => UploadableFileConstraintParameters::getAllowedMimeTypes(), 'mimeTypesMessage' => UploadableFileConstraintParameters::getInvalidMimeTypeMessage())))))->add('add', 'submit', array('label' => 'Send Message')); }
/** * Upload declaration action * * @return void */ public function uploadDeclarationAction() { $isPopup = $this->getSymfonyRequest()->query->get('isPopup'); $application = $this->getIrisAgentContext()->getReferencingApplicationClient()->getReferencingApplication(array('referencingApplicationUuId' => $this->getSymfonyRequest()->query->get('uuid'))); $form = $this->getFormFactory()->create(new UploadDeclarationType()); $redirectUrl = sprintf('/iris-referencing/upload-declaration?uuid=%s', $application->getReferencingApplicationUuId()); if ($isPopup) { $redirectUrl .= '&isPopup=1'; } if ($this->getSymfonyRequest()->isMethod('POST')) { $form->handleRequest($this->getSymfonyRequest()); if ($form->isValid()) { /** @var \Symfony\Component\HttpFoundation\File\UploadedFile $declarationFile */ $declarationFile = $form->get('declaration')->getData(); $fileName = sprintf('Signed-Declaration-%s-%s.%s', $application->getReferenceNumber(), date('dmYHis'), strtolower($declarationFile->getClientOriginalExtension())); try { $this->getIrisAgentContext()->getReferencingApplicationClient()->uploadDocument(array('referencingApplicationUuId' => $application->getReferencingApplicationUuId(), 'fileName' => $fileName, 'description' => 'Signed Declaration', 'file' => $declarationFile->getPathname(), 'categoryId' => DocumentCategoryOptions::MISCELLANEOUS)); } catch (DefaultException $e) { $this->_helper->redirector->gotoUrlAndExit(sprintf('%s&isSuccess=%d', $redirectUrl, 0)); return; } $this->_helper->redirector->gotoUrlAndExit(sprintf('%s&isSuccess=%d', $redirectUrl, 1)); return; } } if ($isPopup) { // Turn off layout and renderer $this->_helper->viewRenderer->setNoRender(); $this->_helper->getHelper('layout')->disableLayout(); } $this->renderTwigView('/iris-referencing/upload-declaration.html.twig', array('application' => $application, 'isPopup' => $isPopup, 'form' => $form->createView(), 'isSuccess' => $this->getSymfonyRequest()->get('isSuccess', null), 'maxUploadFileSize' => UploadableFileConstraintParameters::getMaxUploadFileSize())); }
/** * {@inheritdoc} */ public function buildForm(FormBuilderInterface $builder, array $options) { $builder->add('declaration', 'file', array('constraints' => array(new Assert\NotBlank(array('message' => 'Please provide a signed declaration document to upload')), new Assert\File(array('maxSize' => UploadableFileConstraintParameters::getMaxUploadFileSize(), 'mimeTypes' => UploadableFileConstraintParameters::getAllowedMimeTypes(), 'mimeTypesMessage' => UploadableFileConstraintParameters::getInvalidMimeTypeMessage()))))); }
/** * {@inheritdoc} */ public function buildForm(FormBuilderInterface $builder, array $options) { $builder->add('fileItem', 'file', array('label' => false, 'required' => false, 'constraints' => array(new Assert\File(array('maxSize' => UploadableFileConstraintParameters::getMaxUploadFileSize(), 'mimeTypes' => UploadableFileConstraintParameters::getAllowedMimeTypes(), 'mimeTypesMessage' => UploadableFileConstraintParameters::getInvalidMimeTypeMessage())))))->add('deleteFile', 'submit', array('label' => false, 'attr' => array('class' => 'deleteFile'))); }