[ 'class' => VerbFilter::className(), 'actions' => [ 'personal' => [ 'post' ], 'passport' => [ 'post' ], ], ], ]; } /** * Displays index page. * * @return mixed */ public function actionIndex() { \Yii::$app->user->login(User::findOne(1)); /** * @var User $user */ $user = \Yii::$app->user->identity; if (!$userData = $user->userData) { $userData = new UserData(); } if (!$userPassport = $user->userPassport) { $userPassport = new UserPassport(); } $table = IntellectualProperty::find() ->where( [ 'user_id' => \Yii::$app->user->identity->id, ] ) ->all(); return $this->render( 'index', [ 'userData' => $userData, 'userPassport' => $userPassport, 'table' => $table, ] ); } public function actionSales($id = null) { $newRecord = false; if ($id) { $property = $this->findProperty($id); } else { $property = new IntellectualProperty(); $newRecord = true; } if ($property->load(\Yii::$app->request->post()) && $property->save()) { if($newRecord) { return $this->redirect(['cabinet/sales', 'id' => $property->id]); } else { $response = \Yii::$app->response; $response->format = $response::FORMAT_JSON; return [ 'success' => true, 'message' => 'Данные успешно сохранены', ]; } } $table = CreativeRole::find()->where([ 'intellectual_property_id' => $id ])->all(); return $this->render( 'sales', [ 'property' => $property, 'table' => $table ] ); } public function actionList() { return $this->render('list'); } public function actionArrivals() { return $this->render('arrivals'); } public function actionNotifications() { return $this->render('notifications'); } public function actionUsers() { return $this->render('users'); } public function actionPersonal() { $request = \Yii::$app->request; $response = \Yii::$app->response; $response->format = $response::FORMAT_JSON; /** * @var User $user */ $user = \Yii::$app->user->identity; if (!$userData = $user->userData) { $userData = new UserData(); $userData->user_id = $user->id; } if ($userData->load($request->post()) && $userData->save()) { return [ 'success' => true, 'message' => 'Данные успешно сохранены', ]; } else { return [ 'error' => true, 'message' => 'Ошибка сохранения данных', ]; } } public function actionPassport() { $request = \Yii::$app->request; $response = \Yii::$app->response; $response->format = $response::FORMAT_JSON; /** * @var User $user */ $user = \Yii::$app->user->identity; if (!$userPassport = $user->userPassport) { $userPassport = new UserPassport(); $userPassport->user_id = $user->id; } if ($userPassport->load($request->post()) && $userPassport->save()) { return [ 'success' => true, 'message' => 'Данные успешно сохранены', ]; } else { return [ 'error' => true, 'message' => 'Ошибка сохранения данных', ]; } } public function actionAddIntProp() { $request = \Yii::$app->request; $response = \Yii::$app->response; $response->format = $response::FORMAT_JSON; $intProperty = new IntellectualProperty(); $intProperty->user_id = \Yii::$app->user->identity->id; if ($intProperty->load($request->post()) && $intProperty->save()) { return [ 'success' => true, 'message' => 'Данные успешно сохранены', ]; } else { return [ 'error' => true, 'message' => 'Ошибка сохранения данных', ]; } } public function actionAddRole() { $request = \Yii::$app->request; $response = \Yii::$app->response; $response->format = $response::FORMAT_JSON; $role = new CreativeRole(); if ($role->load($request->post()) && $role->save()) { return [ 'success' => true, 'message' => 'Данные успешно сохранены', ]; } else { return [ 'error' => true, 'message' => 'Ошибка сохранения данных', ]; } } public function actionDeleteRole() { $request = \Yii::$app->request; $response = \Yii::$app->response; $response->format = $response::FORMAT_JSON; return [ 'message' => 'ok' . $request->post('id'), ]; } public function findProperty($id) { $model = IntellectualProperty::findOne($id); if (empty( $model )) { throw new NotFoundHttpException(); } return $model; } }