Всем здравствуйте! Помогите пожалуйста разобраться. В общем задача такая - при формировании материала необходимо, чтобы можно было загрузить документ (doc или zip), а также загрузить картинку, за два этих параметра в форме отвечают две разные строки, для документа это docPath, для картинки gallery, бывает что надо загрузить только документ, а бывает что только картинку без документа. Функции указанные ниже рабочие, но я не знаю как их заставить работать вместе, проблема у меня в коде после проверки валидации.
public function actionCreate()
{
$model = new Material([
'dirName' => date('Y-m-d'),
]);
if ($model->load(Yii::$app->request->post())){
$model->alias = str2url($model->name); // алиас материала
$model->docFile = UploadedFile::getInstance($model, 'docFile'); // Загрузка документа
if ($model->validate()) {
if ($model->save(false)) { // Загрузка картинки
$model->gallery = UploadedFile::getInstances($model, 'gallery');
$model->uploadGallery();
Yii::$app->session->setFlash('success', "Материал {$model->name} добавлен");
return $this->redirect(['view', 'id' => $model->id]);
}
if($model->path = $model->upload()) { // Загрузка документа
if ($model->save(false)) {
Yii::$app->session->setFlash('success', "Документ {$model->name} добавлен");
return $this->redirect(['view', 'id' => $model->id]);
}
}
}
}
return $this->render('create', [
'model' => $model,
]);
}