-
Notifications
You must be signed in to change notification settings - Fork 0
/
review_process.php
50 lines (35 loc) · 1.27 KB
/
review_process.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<?php
require_once("db.php");
require_once("globals.php");
require_once("models/Message.php");
require_once("models/Movie.php");
require_once("dao/UserDAO.php");
require_once("dao/ReviewDAO.php");
// Verificando o tipo do formulário
$type = filter_input(INPUT_POST, "type");
$message = new Message($BASE_URL);
$auth = new UserDAO($conn, $BASE_URL);
$reviewDao = new ReviewDAO($conn, $BASE_URL);
// Pegar dados do usuário
$userData = $auth->verifyToken();
// Verificando o tipo do formulário
$type = filter_input(INPUT_POST, "type");
if($type === "create") {
// Recebendo os inputs do formulário
$rating = filter_input(INPUT_POST, "rating");
$review = filter_input(INPUT_POST, "review");
$movies_id = filter_input(INPUT_POST, "movies_id");
$reviewObject = new Review();
// Validação de dados mínimos
if(!empty($rating) &&
!empty($review) &&
!empty($movies_id)) {
$reviewObject->rating = $rating;
$reviewObject->review = $review;
$reviewObject->movies_id = $movies_id;
$reviewObject->users_id = $userData->id;
$reviewDao->create($reviewObject);
} else {
$message->setMessage("Você precisa adicionar a sua nota e o comentário.", "error", "back");
}
}