diff --git a/common/behaviors/ShowImage.php b/common/behaviors/ShowImage.php index 5d92d84..e430ecc 100644 --- a/common/behaviors/ShowImage.php +++ b/common/behaviors/ShowImage.php @@ -27,5 +27,17 @@ class ShowImage extends Behavior } + function ShowGallery($array){ + + $gallery = explode(',', $array ); + if(is_array($gallery)){ + array_splice($gallery,-1); + return $gallery; + } else { + return []; + } + + } + } \ No newline at end of file diff --git a/frontend/controllers/AccountsController.php b/frontend/controllers/AccountsController.php index 756dd75..9ff1a55 100755 --- a/frontend/controllers/AccountsController.php +++ b/frontend/controllers/AccountsController.php @@ -365,7 +365,7 @@ public function actionPortfolioCreate() { $portfolio = new Portfolio(); - $specializations = Specialization::find()->orderBy('specialization_id')->all(); + $specializations = Specialization::find()->where(['specialization_pid' => 0])->orderBy('specialization_id')->all(); $post = \Yii::$app->request->post(); if(!empty( $post )) { $portfolio->load($post); @@ -374,7 +374,10 @@ $portfolio->save(); $portfolio->unlinkAll('specializations', true); foreach($portfolio->specializationInput as $one_specialization) { - $portfolio->link('specializations', Specialization::findOne($one_specialization)); + if($one_specialization){ + + $portfolio->link('specializations', Specialization::findOne($one_specialization)); + } } return $this->redirect('portfolio'); } @@ -388,7 +391,7 @@ public function actionPortfolioUpdate($id) { $portfolio = Portfolio::findOne($id); - $specializations = Specialization::find()->orderBy('specialization_id')->all(); + $specializations = Specialization::find()->where(['specialization_pid' => 0])->orderBy('specialization_id')->all(); $post = \Yii::$app->request->post(); if(!empty( $post )) { $portfolio->load($post); @@ -396,8 +399,11 @@ if(!$portfolio->hasErrors()) { $portfolio->save(); $portfolio->unlinkAll('specializations', true); + foreach($portfolio->specializationInput as $one_specialization) { - $portfolio->link('specializations', Specialization::findOne($one_specialization)); + if($one_specialization){ + $portfolio->link('specializations', Specialization::findOne($one_specialization)); + } } return $this->redirect('portfolio'); } diff --git a/frontend/views/accounts/_portfolio_form.php b/frontend/views/accounts/_portfolio_form.php index 7e76759..90bed6b 100644 --- a/frontend/views/accounts/_portfolio_form.php +++ b/frontend/views/accounts/_portfolio_form.php @@ -56,7 +56,7 @@ use yii\web\JsExpression;