Exemplo n.º 1
0
 /**
  * @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);
 }