user->identity->getId()); $orders = $user->getOrders() ->with( [ 'label.lang', 'orderProducts', ] ) ->orderBy( [ 'id' => SORT_DESC, ] ) ->all(); return $this->render( 'index', [ 'orders' => $orders, ] ); } public function actionOrder($id) { /** * @var Order $order */ $order = Order::find() ->with('orderProducts.variant.product.lang') ->where( [ 'id' => $id, ] ) ->one(); if (empty($order)) { throw new NotFoundHttpException(\Yii::t('app', 'Order not found')); } elseif ($order->user_id !== \Yii::$app->user->identity->getId()) { throw new ForbiddenHttpException(); } return $this->render( 'order', [ 'order' => $order, ] ); } public function actionAccount() { return $this->render( 'account', [ 'passwordModel' => new PasswordForm(), ] ); } public function actionChangePassword() { /** * @var Customer $modeluser */ $model = new PasswordForm(); $modeluser = \Yii::$app->user->identity; if ($model->load(\Yii::$app->request->post())) { if ($model->validate()) { $modeluser->setPassword($model->newpass); if ($modeluser->save()) { return $this->redirect([ 'index' ]); } else { return $this->render( 'account', [ 'passwordModel' => $model, ] ); } } else { return $this->render( 'account', [ 'passwordModel' => $model, ] ); } } else { return $this->render( 'account', [ 'passwordModel' => $model, ] ); } } }