Как я могу сохранить данные из Symfony formbuilder в массив? - PullRequest
0 голосов
/ 21 ноября 2018

Я создаю форму с помощью formbuilder:

$formBuilder->add($fieldMapping['fieldName'], TextType::class, array('attr' => array('class' => 'form-control')), 'required' => 'true');

Когда я сохраняю форму, я могу сохранить данные из формы в массиве:

  $('.create-item').on( 'click', function (e) {
      forms(e,this);
    });


function forms(e,el) {

  var id = $(el).attr("data-id");
  var target = $(el).attr("data-target");

  e.preventDefault();
  var $link = $(e.currentTarget);
  $.ajax({
    method:'POST',
    data: {
      "id": id,
      "target": target
    },
    url: $link.attr('href')
  }).done(function(data){
    $('.form-output').html(data.output);
    $('#form_save').on( 'click', function (e) {
      e.preventDefault();
      var form = $(this).closest('form');
      var formData = form.serializeArray();


      $.ajax({
        method:'POST',
        url:'{{ path('forms', { 'slug': page.slug }) }}',
        data: {
          "data": formData
        },
        success: function(data){
          window.location.reload();
        }
      });
    });
  });
}

Итаквывод переменной formData:

[
    {name:"form[id]", value:""}, 
    {name:"form[username]", value:""}, 
    {name:"form[plainPassword]", value:""}, 
    {name:"form[email]", value:""}, 
    {name:"form[isActive]", value:"1"}, 
    {name:"form[_token]", value:"123414234"}]

В этом массиве мне также понадобится информация, если "required = true".Есть ли шанс добавить это в массив?

...