public function actionCreate() { $model = new Partners(); $portfolio = new Portfolio(); $portfolio->gallery_type = 1; if (isset($_POST['Partners'])) { $model->attributes = $_POST['Partners']; Yii::import('application.modules.portfolio.widgets.PhotoPortfolio.PhotoPortfolioWidget'); $portfolioWidget = new PhotoPortfolioWidget(); $galleries = $portfolioWidget->validatePortfolio($_POST); if ($model->savePartners($galleries)) { $strMessage = Yii::t('main', 'Partners was created successfully'); Yii::app()->user->setFlash('success', $strMessage); //show flash message Yii::app()->request->redirect(Yii::app()->createAbsoluteUrl('/partners/default/index')); } else { $portfolio = $galleries[0]; //returns portfolio with errors to form } } if ($model->order_nr === 0) { $maxOrder = Yii::app()->db->createCommand('SELECT MAX(order_nr) FROM partners')->queryScalar(); $model->order_nr = floor($maxOrder / 10) * 10 + 10; } $this->render('form', array('model' => $model, 'portfolio' => $portfolio)); }