Пример #1
0
 public function actionUpdate()
 {
     $wheelId = 63;
     $model = new Wheel();
     $model = WheelApi::getWheelById($wheelId);
     //var_dump($model);die();
     $modelFeatures = new WheelFeatures();
     //var_dump($modelFeatures);
     $modelImages = new Images();
     $wheelImageId = array($wheelId);
     $image = ImagesApi::getPrimaryImageForWheels($wheelImageId);
     if ($image) {
         $wheelImage = $image[$wheelId];
     } else {
         $wheelImage = ImageUtils::getDefaultImage("wheel");
     }
     if (isset($_POST['update'])) {
         $model->attributes = $_POST['Wheel'];
         //var_dump($model->attributes);
         $modelImages->attributes = $_POST['Images'];
         $updateWheel = WheelApi::updateWheelById($wheelId, $_POST['Wheel']);
         if ($updateWheel) {
             if (!$updateWheel->hasErrors()) {
                 if (isset($_POST['feature_id'])) {
                     $deleteWheelFeatures = WheelFeaturesApi::deleteAllFeaturesOfWheel($wheelId);
                     $updateWheelFeature = WheelFeaturesApi::addWheelFeatures($wheelId, $_POST['feature_id']);
                     //var_dump($updateWheelFeature);die();
                 }
                 if (isset($_POST['Images'])) {
                     $entityId = EntityApi::getIdByType('WHEEL');
                     $filename = ImagesApi::getImage($wheelId, $entityId);
                     $imagePath = ImageUtils::uploadImage($modelImages, 'filename');
                     if ($imagePath) {
                         $image = ImagesApi::addImage($wheelId, $entityId, $imagePath);
                         if ($image) {
                             if ($filename) {
                                 $deleteWheelImage = ImagesApi::deleteImage($wheelId, $entityId, $filename);
                             }
                         }
                         if (file_exists($imagePath)) {
                             unlink($imagePath);
                         }
                     }
                 }
             }
         }
     }
     $postedImage = ImagesApi::getPrimaryImageForWheels($wheelImageId);
     $wheelImage = isset($_POST['Images']) ? $postedImage[$wheelId] : $wheelImage;
     $modelFeatures = WheelFeaturesApi::getAllWheelFeatures($wheelId);
     $this->render('update', array('model' => $model, 'modelFeatures' => $modelFeatures, 'modelImages' => $modelImages, 'wheelImage' => $wheelImage, 'postedImage' => $postedImage));
     //$this->render('update',array('$userProfile'=>$userProfile,'userImage'=>$userImage,'userAge'=>$userAge,'userAddress'=>$userAddress));
 }