public function actionGetTicketInfo() { $type_user = $this->get["type_user"]; if ($type_user == 1) { $name_table = new Customs(); } elseif ($type_user == 2) { $name_table = new Bankir(); } $controller = $name_table::findOne(["token" => $this->get["token"]]); if (!$controller) { $r = $this->setError(205); } else { $RelOrderPeople = RelOrderPeople::findOne(["qr" => $this->get["qr"]]); if (!$RelOrderPeople) { $r = $this->setError(501); } else { $r["status"] = "ok"; if ($RelOrderPeople->type_people == 1) { $type_people = new Parents(); $r["type_people"] = "Adult"; } elseif ($RelOrderPeople->type_people == 2) { $type_people = new Kids(); $r["type_people"] = "Kids"; } $order = Order::findOne($RelOrderPeople->id_order); $people = $type_people::findOne($RelOrderPeople->id_people); $r["name"] = $people->name; $r["surname"] = $people->surname; $r["father_name"] = $people->father_name; $dt_txt = date("Y-m-d", $people->birthday); $datetime1 = date_create($dt_txt); $datetime2 = date_create(); $interval = date_diff($datetime1, $datetime2); $r["birthday"] = $interval->format('%y') . " лет (" . date("d.m.Y", $people->birthday) . ")"; $r["phone"] = $people->phone; $r["summ"] = $RelOrderPeople->summ / 100; $r["pitanie"] = $RelOrderPeople->pitanie; $r["status_enter"] = $RelOrderPeople->status; $r["status_money"] = $RelOrderPeople->status_money; $r["count_hours"] = $order->count_hours; if ($RelOrderPeople->type_people == 2) { $r["money"] = 50; } else { $r["money"] = 0; } $type_tiket = TypeTicket::findOne($RelOrderPeople->type_tiket); $r["type_tiket"] = $type_tiket->name; $d = $order->date; $date1 = date("d.m.Y", $d); $date2 = date("d.m.Y", mktime(0, 0, 0, date("m", $d) + 6, date("d", $d), date("Y", $d))); $r["date1"] = $date1; $r["date2"] = $date2; } } return json_encode($r); }
/** * Finds the TypeTicket model based on its primary key value. * If the model is not found, a 404 HTTP exception will be thrown. * @param integer $id * @return TypeTicket the loaded model * @throws NotFoundHttpException if the model cannot be found */ protected function findModel($id) { if (($model = TypeTicket::findOne($id)) !== null) { return $model; } else { throw new NotFoundHttpException('The requested page does not exist.'); } }
public function actionReport() { $get = Yii::$app->request->get(); $user = Yii::$app->user; if (isset($get["id"])) { $id = $get["id"]; $RelOrderPeople = RelOrderPeople::findOne($id); $mOrderID = $RelOrderPeople->id_order; $order = Order::findOne($RelOrderPeople->id_order); if ($order->id_user != $user->id) { exit; } if ($RelOrderPeople->type_people == 2) { $people = Kids::findOne($RelOrderPeople->id_people); } elseif ($RelOrderPeople->type_people == 1) { $people = Parents::findOne($RelOrderPeople->id_people); } $name = $people->surname . " " . $people->name; $old = $this->getyeardiff($people->birthday, $mOrderID); $TypeTicket = TypeTicket::findOne($RelOrderPeople->type_tiket); $name_tiket = $TypeTicket->name; $time = $order->count_hours; $date = date("d.m.Y", $order->date); $price = $RelOrderPeople->summ / 100; $pitanie = $RelOrderPeople->pitanie; $qr = $RelOrderPeople->qr; $money = 0; if ($RelOrderPeople->type_people == "2") { $money = 50; } $d = $order->date; $date2 = date("d.m.Y", mktime(0, 0, 0, date("m", $d) + 6, date("d", $d), date("Y", $d))); } $myview = $this->renderPartial("test_t", ["name" => $name, "old" => $old, "name_tiket" => $name_tiket, "time" => $time, "date" => $date, "price" => $price, "pitanie" => $pitanie, "qr" => $qr, "date2" => $date2, "money" => $money]); $d = new mPDF('utf-8', 'A4', '8', '', 0, 0, 0, 0, 0, 0); $d->writeHTML($myview); $d->charset_in = 'utf-8'; $d->list_indent_first_level = 0; $d->WriteHTML($html, 2); $d->Output('mpdf.pdf', 'I'); $d->output(); }