Beispiel #1
0
 public function actionUser_rod_edit($user_id, $rod_id)
 {
     if (Yii::$app->user->isGuest) {
         throw new \cs\web\Exception('Вы не можете редактировать данные');
     }
     if (Yii::$app->user->id != $user_id) {
         throw new \cs\web\Exception('Вы не можете редактировать чужие данные');
     }
     $user = UserRod::find(['user_id' => $user_id, 'rod_id' => $rod_id]);
     if (is_null($user)) {
         $user = UserRod::insert(['user_id' => $user_id, 'rod_id' => $rod_id]);
     }
     $path = $user->getRodPath();
     $breadcrumbs = [];
     foreach ($path as $i) {
         $breadcrumbs[] = ['label' => is_null($i['name']) ? '?' : $i['name'], 'url' => ['site/user_rod_edit', 'user_id' => $user_id, 'rod_id' => $i['id']]];
     }
     $model = new \app\models\Form\UserRod($user->getFields());
     if ($model->load(Yii::$app->request->post()) && $model->update()) {
         Yii::$app->session->setFlash('contactFormSubmitted');
         return $this->refresh();
     } else {
         return $this->render(['model' => $model, 'breadcrumbs' => $breadcrumbs]);
     }
 }