/**
  * Duplicates a given Form and redirects to the Form Editor
  *
  * @param string $formName
  * @param string $formPersistenceIdentifier persistence identifier of the form to duplicate
  * @return void
  */
 public function duplicateAction($formName, $formPersistenceIdentifier)
 {
     $formToDuplicate = $this->formPersistenceManager->load($formPersistenceIdentifier);
     $formToDuplicate['label'] = $formName;
     $formToDuplicate['identifier'] = $this->convertFormNameToIdentifier($formName);
     $formPersistenceIdentifier = $this->findUniquePersistenceIdentifier($formToDuplicate['identifier']);
     $this->formPersistenceManager->save($formPersistenceIdentifier, $formToDuplicate);
     $this->redirect('index', 'Editor', NULL, array('formPersistenceIdentifier' => $formPersistenceIdentifier));
 }
示例#2
0
 /**
  * @param string $formPersistenceIdentifier
  * @param array $formDefinition
  * @return string
  */
 public function saveformAction($formPersistenceIdentifier, array $formDefinition)
 {
     $this->formPersistenceManager->save($formPersistenceIdentifier, $formDefinition);
     return 'success';
 }