Adefinir  1
AjaxRequest.php
Go to the documentation of this file.
1 <?php
2 
10 
11 use App\Http\Controllers\GameController;
12 
13 //session_start();
14 
15 class AjaxRequest {
16 
17 
18  public static function request() {
19  // On vérifie ici les données recues dans POST["function"]
20  if( !empty( $_POST["function"] ) ) {
21  $function = $_POST["function"];
22 
23  switch($function) {
24 
25  case "hire":
26  print AjaxRequest::hireORfire( true, $_POST["jobName"] );
27  break;
28 
29  case "fire":
30  print AjaxRequest::hireORfire( false, $_POST["jobName"] );
31  break;
32 
33  case "action":
34  AjaxRequest::actions($_POST);
35  break;
36 
37  default:
38  // Rien
39  break;
40  }
41  }
42 
43  }
44 
45 
56  protected static function hireORfire( string $hORf, string $jobName ) : int {
57 
58  $game = $_SESSION["gameController"];
59  $res = -1;
60 
61  if( $hORf == true ) {
62  $res = $game->hire($jobName);
63  }
64  else if ( $hORf == false ) {
65  $res = $game->fire($jobName);
66  }
67 
68  return $res;
69  }
70 
71 
72  protected static function actions( $post ) {
73  $actions;
74  foreach($post as $key => $value) {
75  if( strval($key) == "actions" ) {
76  $actions = json_decode($post[$key]);
77  }
78  }
79 
80  $nbDaysLeft = $_SESSION["gameController"]->nbDay($actions);
81  print $nbDaysLeft;
82  }
83 
84 }
App\Models\scripts\AjaxRequest\actions
static actions( $post)
Definition: AjaxRequest.php:72
App\Models\scripts\AjaxRequest
Definition: AjaxRequest.php:15
App\Models\scripts
Definition: AjaxRequest.php:9
App\Models\scripts\AjaxRequest\request
static request()
Definition: AjaxRequest.php:18
App\Models\scripts\AjaxRequest\hireORfire
static hireORfire(string $hORf, string $jobName)
Definition: AjaxRequest.php:56