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)); }