Пустое значение managed_file при сабмите.

Аватар пользователя lo_sinclair lo_sinclair 17 января в 2:00

Добрый день.
Прошу помощи.

У меня есть кастомное поле типа managed_file в форме, основанной на форме аккаунта юзера (думаю, это не суть важно).

<?php
class MyEditForm extends AccountForm {

  public function 

buildForm(array $formFormStateInterface $form_state) {
    
/* ... */

    

$form['my_fields_group']['image_0'] = [
      
'#type' => 'managed_file',
      
'#title' => 'Изображение',
      
'#upload_location' => 'public://',
      
'#upload_validators' => ['file_validate_extensions' => ['gif png jpg jpeg'],],
      
'#default_value' => $my_settings['image_0'],
    ];
  }

  public function 

submitForm(array &$formFormStateInterface $form_state) {
    
ksm($form_state->getValue('image_0'));
  }
}
?>

При сабмите формы приходит пустой массив значений этого поля.
$args array(1)
array(0)

Если при загрузке файла отключить js(не использовать ajax) , то все нормально.
$args array(1)
array(1)
string(3) "795"

Почему так происходит? Sad