Добрый день.
Прошу помощи.
У меня есть кастомное поле типа managed_file в форме, основанной на форме аккаунта юзера (думаю, это не суть важно).
<?php
class MyEditForm extends AccountForm {
public function
buildForm(array $form, FormStateInterface $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 &$form, FormStateInterface $form_state) {
ksm($form_state->getValue('image_0'));
}
}
?>
При сабмите формы приходит пустой массив значений этого поля.
$args array(1)
array(0)
Если при загрузке файла отключить js(не использовать ajax) , то все нормально.
$args array(1)
array(1)
string(3) "795"
Почему так происходит?