protected function upOrSaveFiles($arFiles) { $res = true; $fileObjects = []; if (is_array($arFiles)) { foreach ($arFiles as $fname) { $fileObject = UploadedFile::getInstance($this->owner, $fname); if (!empty($fileObject)) { $this->owner->setAttribute($fname, $fileObject->getPreparedName()); $fileObjects[] = $fileObject; } } } foreach ($fileObjects as $fileObject) { if (!empty($fileObject)) { $fileObject->saveIt(); } } return $res; }
private function upOrSave($model, $arFiles) { $res = true; $fileObjects = []; if (is_array($arFiles)) { foreach ($arFiles as $fname) { $fileObject = UploadedFile::getInstance($model, $fname); if (!empty($fileObject)) { $model->setAttribute($fname, $fileObject->getPreparedName()); $fileObjects[] = $fileObject; } } } if ($model->validate()) { if ($model->save()) { foreach ($fileObjects as $fileObject) { if (!empty($fileObject)) { $fileObject->saveIt(); } } } } return $res; }