Пример #1
0
 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;
 }
Пример #2
0
 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;
 }