Esempio n. 1
0
 /**
  * function ::create ($data)
  */
 public static function create($data)
 {
     $now = strtotime('now');
     $username = Yii::$app->user->identity->username;
     $model = new ProductCategory();
     if ($model->load($data)) {
         if ($log = new UserLog()) {
             $log->username = $username;
             $log->action = 'Create';
             $log->object_class = 'ProductCategory';
             $log->created_at = $now;
             $log->is_success = 0;
             $log->save();
         }
         $model->created_at = $now;
         $model->created_by = $username;
         do {
             $path = FileUtils::generatePath($now);
         } while (file_exists(Yii::$app->params['images_folder'] . $path));
         $model->image_path = $path;
         $targetFolder = Yii::$app->params['images_folder'] . $model->image_path;
         $targetUrl = Yii::$app->params['images_url'] . $model->image_path;
         if (!empty($data['productcategory-image'])) {
             $copyResult = FileUtils::copyImage(['imageName' => $model->image, 'fromFolder' => Yii::$app->params['uploads_folder'], 'toFolder' => $targetFolder, 'resize' => array_values(ProductCategory::$image_resizes), 'removeInputImage' => true]);
             if ($copyResult['success']) {
                 $model->image = $copyResult['imageName'];
             }
         }
         if (!empty($data['productcategory-banner'])) {
             $copyResult = FileUtils::copyImage(['imageName' => $model->banner, 'fromFolder' => Yii::$app->params['uploads_folder'], 'toFolder' => $targetFolder, 'resize' => array_values(ProductCategory::$banner_resizes), 'removeInputImage' => true]);
             if ($copyResult['success']) {
                 $model->banner = $copyResult['imageName'];
             }
         }
         if ($model->save()) {
             if ($log) {
                 $log->object_pk = $model->id;
                 $log->is_success = 1;
                 $log->save();
             }
             return $model;
         }
         $model->getErrors();
         return $model;
     }
     return false;
 }
Esempio n. 2
0
 public function actionCreate()
 {
     $model = new ProductCategory();
     $model->scenario = 'insert';
     $ProductCategorySelfRel = new ProductCategorySelfRel();
     if ($model->load(Yii::$app->request->post()) && $ProductCategorySelfRel->load(Yii::$app->request->post())) {
         $model_image = UploadedFile::getInstance($model, 'image');
         $time = time();
         if ($model_image) {
             $model->image = $time . $model_image->baseName . '.' . $model_image->extension;
         }
         if ($model->save()) {
             if ($model_image) {
                 $model_image->saveAs('category_img/' . $time . $model_image->baseName . '.' . $model_image->extension);
             }
             $ProductCategorySelfRel->cat_id = $model->id;
             if ($ProductCategorySelfRel->parent_cat_id == '') {
                 $ProductCategorySelfRel->parent_cat_id = array(0);
             }
             if (ProductCategory::update_ProductCategory_self_rel($ProductCategorySelfRel)) {
                 return $this->redirect(['view', 'id' => $model->id]);
             } else {
                 var_dump($ProductCategorySelfRel->getErrors());
             }
         } else {
             //var_dump($model->getErrors());
         }
     }
     return $this->render('create', ['model' => $model, 'ProductCategorySelfRel' => $ProductCategorySelfRel]);
 }
 /**
  * Creates a new ProductCategory model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  * @return mixed
  */
 public function actionCreate()
 {
     $model = new ProductCategory();
     $ProductCategorySelfRel = new ProductCategorySelfRel();
     if ($model->load(Yii::$app->request->post()) && $ProductCategorySelfRel->load(Yii::$app->request->post())) {
         if ($model->save()) {
             $ProductCategorySelfRel->cat_id = $model->id;
             if ($ProductCategorySelfRel->parent_cat_id == '') {
                 $ProductCategorySelfRel->parent_cat_id = array(0);
             }
             if (ProductCategory::update_ProductCategory_self_rel($ProductCategorySelfRel)) {
                 return $this->redirect(['view', 'id' => $model->id]);
             } else {
                 var_dump($ProductCategorySelfRel->getErrors());
             }
         } else {
             var_dump($model->getErrors());
         }
     } else {
         return $this->render('create', ['model' => $model, 'ProductCategorySelfRel' => $ProductCategorySelfRel]);
     }
 }