private function sendStudentInvoicePdf($class)
 {
     $sender = User::findIdentityByAccessToken(Yii::$app->request->get('access-token'));
     $info = User::findOne($class->class_trainer_id);
     $trainer_payment = $sender->getUserInfo($class->class_trainer_id)['payment'];
     $this->layout = 'main-login';
     $pdf = Yii::$app->pdf;
     $data = $class->toArray();
     $dataProvider = new ActiveDataProvider(['query' => Classes::find()->where(['class_id' => $class->class_id]), 'sort' => false]);
     $content = $this->render('invoice_student', ['data' => $dataProvider, 'sum' => $data['pay_sum'], 'class_id' => $data['class_id'], 'trainer_payment' => $trainer_payment, 'trainer' => $info->toArray()]);
     $mpdf = $pdf->api;
     $mpdf->SetHeader('Invoice payment');
     $mpdf->WriteHtml($pdf->css, 1);
     $mpdf->WriteHtml($content, 2);
     $body = "You successfuly bought class {$class->class_name}";
     Yii::$app->mailer->compose()->setTo($sender->user_email)->setFrom(Yii::$app->params['adminEmail'])->setSubject('Invoice payment')->setTextBody($body)->attachContent($mpdf->Output('invoice.pdf', 'S'), ['fileName' => 'invoice.pdf', 'contentType' => 'application/pdf'])->send();
 }
示例#2
0
 public function actionTwitterlogin()
 {
     $params = \Yii::$app->getRequest()->getBodyParams();
     $identity = User::findOne(['user_twitter_id' => (int) $params['id']]);
     if ($identity && Yii::$app->user->loginByAccessToken($identity->user_auth_key)) {
         $modelU = new $this->modelClass();
         $modelU->setLoginTime(\Yii::$app->user->identity->getUserId());
         $udata = $modelU->getUserInfo(\Yii::$app->user->identity->getUserId());
         return ApiHelper::successResponse(array(['auth' => \Yii::$app->user->identity->getAuthKey(), 'udata' => $udata, 'role' => \Yii::$app->user->identity->getUserRole()]));
     }
     return ApiHelper::errorResponse(["Incorrect username or password."], 422);
 }