/**
* Формирование Html кода поля для вывода в форме
* @param ActiveForm $form объект форма
* @param array $options массив html атрибутов поля
* @param bool|int $index инднкс модели при табличном вводе
* @return string
*/
public function renderInput(ActiveForm $form, array $options = [], $index = false)
{
$options = ArrayHelper::merge($this->options, $options);
$attr = $this->modelField->attr;
$defaults = ["maxFileSize" => $this->modelField->model->maxFileSize, "uploadRoute" => $this->defaultRoute];
$widgetOptions = ArrayHelper::merge($defaults, $this->widgetOptions, ["options" => $options]);
$attr = $this->getFormAttrName($index, $attr);
return $form->field($this->modelField->model, $attr)->widget(Html5Widget::className(), $widgetOptions);
}