/** * @Route("attachment/create/{entityClass}/{entityId}", name="oro_attachment_create") * * @Template("OroAttachmentBundle:Attachment:update.html.twig") * @Acl( * id="oro_attachment_create", * type="entity", * class="OroAttachmentBundle:Attachment", * permission="CREATE" * ) */ public function createAction($entityClass, $entityId) { $entityRoutingHelper = $this->getEntityRoutingHelper(); $entity = $entityRoutingHelper->getEntity($entityClass, $entityId); $entityClass = get_class($entity); $attachmentEntity = new Attachment(); $attachmentEntity->setTarget($entity); $form = $this->createForm(new AttachmentType(), $attachmentEntity, ['parentEntityClass' => $entityClass, 'checkEmptyFile' => true]); $formAction = $entityRoutingHelper->generateUrlByRequest('oro_attachment_create', $this->getRequest(), $entityRoutingHelper->getRouteParameters($entityClass, $entityId)); return $this->update($form, $formAction); }