use yii_app\helpers\LoadFileHelper;
use yii_app\records\Admin;
use yii_app\records\CityStore;
+use yii_app\records\Files;
use yii_app\records\ImageDocumentLink;
use yii_app\records\Images;
use yii_app\records\MultipleModel;
use yii\web\NotFoundHttpException;
use yii\filters\VerbFilter;
use yii_app\records\WriteOffsProductsErp;
+use yii_app\services\FileService;
use yii_app\services\TimetableService;
/**
$writeOffsErpFiles = LoadFileHelper::getInstancesByName('WriteOffsErp', true);
- var_dump($writeOffsErpFiles);die();
if (!empty($writeOffsErpFiles)) {
$modelsProductsFiles = ArrayHelper::getValue($writeOffsErpFiles, 'modelsProducts');
}
$transaction->rollBack();
break;
}
- // save files to product write off proof
+
if (!empty($modelsProductsFiles)) {
if (array_key_exists($keyModelProduct, $modelsProductsFiles)) {
$modelProductId = $modelProduct->id;
ImageDocumentLink::deleteCurrentLinkImage($writeOffsErpId, $modelProductId, $documentGroupId, $adminId);
}
- $imageFilesArray = ArrayHelper::getValue($modelsProductsFiles, $keyModelProduct);
- $imageFiles = ArrayHelper::getValue($imageFilesArray, 'imageFiles');
+ $productFilesArray = ArrayHelper::getValue($modelsProductsFiles, $keyModelProduct);
+
+ $imageFiles = ArrayHelper::getValue($productFilesArray, 'imageFiles', []);
foreach ($imageFiles as $imageFile) {
if (Images::isImageFile($imageFile)) {
$image = new Images();
->setDocumentId($writeOffsErpId)
->setDocumentItemId($modelProductId)
->setImageId($imageId);
- $validate = $imageDocumentLink->validate();
- if ($validate) {
+ if ($imageDocumentLink->validate()) {
$imageDocumentLink->save();
}
}
}
+
+ $videoFile = ArrayHelper::getValue($productFilesArray, 'videoFiles');
+ if ($videoFile) {
+ Files::findAll(['entity_id' => $writeOffsErpId, 'entity' => WriteOffsProductsErp::WRITE_OFFS_VIDEO]);
+ FileService::saveUploadedFile($videoFile, WriteOffsProductsErp::WRITE_OFFS_VIDEO, $modelProductId);
+ }
}
}
}
}
+ if ($flag) {
+ $transaction->commit();
+ }
if ($flag) {
$transaction->commit();
return $this->redirect(['/write-offs-erp/view', 'id' => $model->id]);