/** * @param Product $product */ protected function updateProductImages(Product $product) { if (Yii::app()->getRequest()->getPost('ProductImage')) { foreach (Yii::app()->getRequest()->getPost('ProductImage') as $key => $val) { $productImage = ProductImage::model()->findByPk($key); if (null === $productImage) { $productImage = new ProductImage(); $productImage->product_id = $product->id; $productImage->addFileInstanceName('ProductImage[' . $key . '][name]'); } $productImage->setAttributes($_POST['ProductImage'][$key]); if (false === $productImage->save()) { Yii::app()->getUser()->setFlash(\yupe\widgets\YFlashMessages::ERROR_MESSAGE, Yii::t('StoreModule.store', 'Error uploading some images...')); } } } }